Как показано в таблице ниже, GTK имеет ряд привязок для различных языков [1] , которые реализуют некоторые или все его функции. GTK 2 больше не поддерживается, что означает, что некоторые языки ниже не имеют текущей поддержки GTK.
Gtk# — это набор привязок .NET Framework для набора инструментов графического пользовательского интерфейса (GUI) GTK и различных библиотек GNOME . Библиотека облегчает создание графических приложений GNOME с использованием Mono или любой другой совместимой среды Common Language Runtime (CLR). Gtk# — это система, управляемая событиями, как и любая другая современная библиотека окон, где каждый виджет позволяет связывать методы-обработчики, которые вызываются при возникновении определенных событий. [ необходима цитата ]
Приложения, созданные с использованием Gtk#, будут работать на многих платформах, включая Linux , Windows и macOS . Пакеты Mono для Windows включают GTK, Gtk# и собственную тему, чтобы приложения выглядели как собственные приложения Windows. Начиная с Mono 1.9, запуск приложений Gtk# на macOS больше не требует запуска сервера X11 . [17]
Glade Interface Designer можно использовать с привязками Glade# для легкой разработки приложений GUI. Дизайнер GUI под названием Stetic интегрирован с интегрированной средой разработки (IDE) MonoDevelop .
В дополнение к поддержке стандартного стека GTK/GNOME инструментов разработки, сборка gtk-dotnet.dll обеспечивает мост для использования функциональности, доступной в стеке .NET. На данный момент это включает функциональность для использования System.Drawing для рисования на виджете. [ необходима цитата ]
По состоянию на сентябрь 2020 года [обновлять]поддержка Gtk# для Gtk3 остаётся в стадии предварительного просмотра, и были созданы ответвлённые проекты, такие как GtkSharp, для предоставления полной поддержки Gtk3 для C# и других языков CLI. Отсутствие выпущенной версии Gtk# с поддержкой Gtk3 было названо причиной удаления медиаплеера Banshee в Ubuntu 12.04. [18]
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка )