stringtranslate.com

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

Как показано в таблице ниже, 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]

Смотрите также

Ссылки

  1. ^ "Language Bindings". Проект GTK . Архивировано из оригинала 2011-07-13 . Получено 2013-05-18 .
  2. ^ «Интроспекция GObject».
  3. ^ "1. Введение: Что такое GtkAda? — Документация GtkAda 22.0w".
  4. ^ "10. Объектно-ориентированные возможности — документация GtkAda 22.0w".
  5. ^ "GtkSharp | Моно".
  6. ^ "Лицензия GtkD LGPL-3 с дополнительными исключениями". GitHub . 19 ноября 2021 г.
  7. ^ "лицензия gtknode". GitHub . 11 марта 2021 г.
  8. ^ "лицензия gotk3". GitHub . 17 августа 2021 г.
  9. ^ «Лицензия LGI». Гитхаб . 20 ноября 2021 г.
  10. ^ http://wiki.freepascal.org/Gtk%2B3
  11. ^ Александр Перейра Бюлер (2015-06-22). "Внимание: создана ветка dev-php-gtk3". PHP-GTK General Mailing List.
  12. ^ "История PyGObject" . Получено 29-08-2013 .
  13. ^ "1. Основной интерфейс". GitHub . 6 февраля 2022 г.
  14. ^ Команда проекта Ruby-GNOME2. "gtk3 / Rubygems" . Получено 2013-05-07 .{{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )
  15. ^ "Лицензия GTK-rs". GitHub . 17 ноября 2021 г.
  16. ^ ab "Gtk# — это привязка Mono/.NET к кроссплатформенному набору инструментов Gtk+ GUI и основа большинства приложений GUI, созданных с помощью Mono: mono/gtk-sharp". 16 ноября 2019 г. Архивировано из оригинала 11 марта 2016 г. Получено 1 сентября 2016 г. — через GitHub.
  17. ^ "Download Gtk#". Проект GTK+. Архивировано из оригинала 14 декабря 2013 г. Получено 23 декабря 2014 г.
  18. ^ "'Bansheegeddon' может увидеть Banshee, Mono выведен из Ubuntu по умолчанию". ITWorld . Архивировано из оригинала 10 июля 2015 г. Получено 31 августа 2015 г.