Список языковых привязок для GTK

редактировать

Как показано в таблице ниже, GTK имеет диапазон bindings для различных языков, которые реализуют часть или весь его набор функций.

  • GObject (GOB) изначально был написан как центральный компонент GTK, но передан на аутсорсинг в GLib.
  • GObject Introspection - это промежуточный уровень между библиотеками C (с использованием GObject) и языковыми привязками, например PyGObject использует это, а PyGTK - нет.
  • Официальные привязки GNOME следуют графику выпуска GNOME, который гарантирует стабильность API и выпуски по времени.
  • Дизайнер интерфейса Glade
ЯзыкИмяПоддерживается?Лицензия Примечания
2.243.12GIR Официальная
Ada GtkAda ЧастичнаяЧастичнаяДаНетGPL-3 Поддерживается до 3.14.
C GTKДаДаН / AДаLGPL-2.1 Собственный, привязка не требуется.
C++ gtkmm ДаДаNoДаLGPL-2.1
C# и другие языки интерфейса командной строки Gtk # ЧастичноNoNoДаLGPL-2.1 Поддержка GTK 2 доступна до 2.12.
GtkSharp NoДаNoНетLGPL-2.1 Поддержка GTK 3 доступна до 3.22.
Crystal crystal-gobject ??ДаНетApache-2.0
D GtkD ДаДаДаНетLGPL-3 с исключениямиПоддерживается начиная с 2.12
Erlang gtknode ЧастичноNoNoНетMIT Нет, частично поддерживается до 2.16
Fortran gtk-fortran ЧастичноЧастичноNoНетGPL-3 Частично поддерживается с 2.24. Поддержка GTK 4 в разработке.
FreeBASIC FreeBASIC GTK + привязкиДаЧастичноNoНетLGPL-3 за исключениемПоддерживается вверх до 3.4 и с 2.8 интегрированы в основной дистрибутив.
Gambas Gambas gb.gtk component ЧастичнаяNoNoНетGPL-2 Поддержка GTK + 3 в разработке
Genie Genie ДаДаДаДаLGPL-2.1 язык, написанный для системы GObject
Go go-gir-generator ??ДаНетGPL-3
gotk3 NoЧастичноNoНетISC
Guile guile-gnome ЧастичноNoNoНетGPL-2 поддерживается до 2.12, частично поддерживается в 2.14
Haskell Gtk2Hs ДаЧастичноNoНетLGPL-2.1 Gtk2Hs - это набор привязок Haskell ко многим библиотек, включенных в платформу GTK + / GNOME.
haskell-gi NoДаДаНетLGPL-2.1 Создание привязок Haskell для библиотек с поддержкой GObject Introspection
J J GTK addon ЧастичноNoNoНетGPL-3
Java и другие языки JVM java-gnome ДаДаNoДаGPL -2 за исключениемНедоступно в Microsoft Windows
Julia Gtk.jl ДаДаNoНетMIT Включает Поддержка Glib
JavaScript Gjs ДаДаДаДаMIT GNOME wiki, на основе Mozilla SpiderMonkey
Seed ДаДаДаДаLGPL-2.1 GNOME wiki, на основе на WebKit JavaScriptCore
Lua LGI ЧастичноДаДаНетMIT Динамическая привязка Lua к Библиотеки GObject с использованием GObject-Introspection.
lgob NoДаДаНетLGPL-3 lgob обеспечивает привязки библиотек на основе GObject для Lua 5.1.
Ним gintro NoДаДаНетMIT Привязки GTK3 / GTK4 высокого уровня на основе GObject-Introspection для языка Nim
OCaml LablGtk ЧастичноNoNoНетLGPL-2.1 за исключениемНет, поддерживается до 2.16
ooRexx RexxGTK ЧастичноNoNoНетCPL Да, 2.0 или новее
Objective-C CoreGTK NoЧастичноNoНетLGPL-2.1
ObGTK ЧастичноNoNoНетLGPL-2.1
Objective-C GTK ЧастичноNoNoНетLGPL-2.1
Паскаль Free Pascal Пакет gtk ДаДаNoНетLGPL-3 за исключениемПоддерживается до 2.24, интегрировано в основной дистрибутив. Привязки Gtk + 3.0 разрабатываются в проекте Lazarus-ccr.
Perl Gtk2-Perl ДаДаДаДаLGPL-2.1
PHP PHP-GTK ЧастичноЧастичноNoНетLGPL-2.1 PHP до 5.2, GTK - это GTK2
Prolog PLGI ЧастичноДаДаНетLGPL-2.1 Связывание динамического пролога с библиотеками GObject с помощью GObject-Introspection.
Python pgi ЧастичноЧастичноДаНетLGPL-2.1 Привязки интроспекции GObject для PyPy.
pygir-ctypes PartialPartialДаНетBSD Чистая оболочка репозитория GObject Introspection Repository (GIR) Python с использованием ctypes.
PyGObject ДаДаДаДаLGPL-2.1 с версии 2.22
PyGTK ДаNoNoДаLGPL-2.1 статические привязки, используйте PyGObject
R RGtk2 ЧастичноNoNoНетGPL-2 RGtk2.pdf
Ruby GirFFI-Gtk ЧастичноЧастичноДаНетLGPL-2.1 Привязки на основе GirFFI для Gtk +. Поддерживает как Gtk + 2, так и Gtk + 3.
Ruby-GNOME2 ЧастичноДаNoНетЛицензия MIT Частичная, поддерживается до 2.12, частично поддерживается с 2.14
Rust gtk-rs NoДаДаНетMIT
gi-rust NoДаДаНетLGPL-2.1
Smalltalk GNU Smalltalk Привязки GTK + ДаNoNoНетGPL-2
Плагин GTK +ДаNoNoНетMIT
SqueakGtk ЧастичноNoNoНетMIT
Tcl Gnocl ДаNoNoНетBSD
Vala Vala ДаДаДаДаLGPL-2.1 язык, написанный для системы GObject
Модуль Wrapl GTK + ЧастичноNoNoНетGPL-3 Нет, но почти полностью до 2.22
См. Также
Ссылки
Последняя правка сделана 2021-05-28 09:59:11
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте