Автор (ы) | Джеймс Хенстридж |
---|---|
Разработчик (и) | Команда разработчиков PyGTK Core |
Стабильный выпуск | 2.24.0 / 1 апреля 2011 г.; 9 лет назад (2011-04-01) |
Репозиторий | |
Написано на | Python, C |
Операционная система | Кроссплатформенность |
Платформа | Кросс-платформенность |
Тип | Набор инструментов виджета |
Лицензия | LGPL |
Веб-сайт | pygtk.org |
PyGTK представляет собой набор Python оболочек для GTK+ библиотеки графического пользовательского интерфейса . PyGTK - это бесплатное программное обеспечение, распространяемое по лицензии LGPL. Он аналогичен PyQt / PySide и wxPython, оболочкам Python для Qt и wxWidgets соответственно. Его первоначальный автор - разработчик GNOME Джеймс Хенстридж. В основной группе разработчиков шесть человек, а также другие люди, которые отправили исправления и отчеты об ошибках. PyGTK был выбран в качестве среды выбора для приложений, работающих в системах Один ноутбук на ребенка.
PyGTK будет постепенно прекращен с переходом на GTK + версии 3 и будет заменен PyGObject, который использует GObject Introspection для генерации привязок для Python и других языков на лету. Ожидается, что это устранит задержку между обновлениями GTK и соответствующими обновлениями привязки языка, а также снизит нагрузку на разработчиков.
Приведенный ниже код Python создаст файл размером 200x200 пиксельное окно со словами "Hello World " внутри.
import gtk def create_window (): window = gtk.Window () window.set_default_size (200, 200) window.connect ('destroy', gtk.main_quit) label = gtk.Label ('Hello World') window. add (label) label.show () window.show () create_window () gtk.main ()
PyGTK использовался в ряде известных приложений, некоторые примеры :
Стабильный выпуск | 3.24.4 (21 января 2019 г.; 20 месяцев назад (21.01.2019)) |
---|---|
Предварительный выпуск | 3.94 / 3.23.0. (28 июня 2018 г. ; 2 года назад (2018-06-28). 21 июня 2018 г.; 2 года назад (21.06.2018)) |
Репозиторий | gitlab.gnome.org / GNOME / pygobject / blob / master / NEWS |
Написано на | Python, C |
Тип | Набор инструментов для виджетов |
Лицензия | LGPL |
Веб-сайт | wiki.gnome.org / Projects / PyGObject |
PyGObject предоставляет оболочку для использования в программах Python при доступе к библиотекам GObject. GObject - это объектная система, используемая GTK +, GLib, GObject, GIO, GStreamer и другие библиотеки.
Как и сама библиотека GObject, PyGObject находится под лицензией GNU LGPL, поэтому подходит для использования как в бесплатном программном обеспечении, так и в проприетарных приложениях. Он уже используется во многих приложениях, от небольших одноцелевых скриптов до больших полнофункциональных приложений.
PyGObject может динамически обращаться к любым библиотекам GObject, которые используют GObject Introspection. Он заменяет необходимость в отдельных модулях, таких как PyGTK, GIO и python-gnome, для создания полного приложения GNOME 3.0. После добавления новой функциональности в библиотеку GObject она мгновенно становится доступной в виде API Python без использования промежуточного клея Python.
PyGObject заменил PyGTK, но для переноса многих программ потребовалось много времени. Большая часть перечисленного здесь программного обеспечения имеет более старую версию, в которой использовался PyGTK.