PyGTK - PyGTK

PyGTK
Оригинальный автор (ы)Джеймс Хенстридж[1]
Разработчики)Команда разработчиков PyGTK Core[2]
Стабильный выпуск
2.24.0[3] / 1 апреля 2011 г.; 9 лет назад (2011-04-01)
Репозиторий Отредактируйте это в Викиданных
Написано вPython, C
Операционная системаКроссплатформенность
ПлатформаКроссплатформенность
ТипНабор инструментов для виджетов
ЛицензияLGPL
Интернет сайтpygtk.org

PyGTK это набор Python обертки для GTK графический интерфейс пользователя библиотека. PyGTK - это бесплатно программное обеспечение и под лицензией LGPL. Это аналог PyQt /PySide и wxPython, оболочки Python для Qt и wxWidgets, соответственно. Его первоначальный автор ГНОМ разработчик Джеймс Хенстридж. В основной команде разработчиков шесть человек, а также другие люди, которые отправили исправления и отчеты об ошибках. PyGTK был выбран в качестве среды выбора для приложений, работающих на Один ноутбук на ребенка системы.

PyGTK будет постепенно сокращен с переходом на GTK версии 3 и будет заменен PyGObject,[4][5] который использует GObject Introspection для создания привязок для Python и других языков на лету. Ожидается, что это устранит задержку между обновлениями GTK и соответствующими языковая привязка обновления, а также снизить нагрузку на разработчиков по обслуживанию.[6]

Синтаксис

Приведенный ниже код Python создаст окно размером 200x200 пикселей со словами "Привет, мир " внутри.

импорт gtkdef create_window():    окно = gtk.Окно()    окно.set_default_size(200, 200)    окно.соединять("разрушать", gtk.main_quit)    метка = gtk.Этикетка("Привет, мир")    окно.Добавить(метка)    метка.Показать()    окно.Показать()create_window()gtk.главный()

Известные приложения, которые использовали PyGTK

PyGTK использовался в ряде известных приложений, например:

PyGObject

PyGObject
Репозиторийgitlab.гном.org/ГНОМ/ pygobject/ blob/владелец/НОВОСТИ
Написано вPython, C
ТипНабор инструментов для виджетов
ЛицензияLGPL
Интернет сайтвики.гном.org/ Проекты/ 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

PyGObject заменил PyGTK, но для переноса многих программ потребовалось много времени. Большая часть перечисленного здесь программного обеспечения имеет более старую версию, в которой использовался PyGTK.

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

  • PyQt (Оболочка Python для набора инструментов Qt)
  • PySide (Альтернативная оболочка Python для набора инструментов Qt)
  • wxPython (Обертка Python для коллекции виджетов wx)

Рекомендации

  1. ^ «Написанное мной программное обеспечение> PyGTK - привязки Python для GTK». Домашняя страница Джеймса Хенстриджа.
  2. ^ "Люди, стоящие за PyGTK".
  3. ^ "Страница загрузки PyGTK".
  4. ^ «PyGObject». wiki.gnome.org.
  5. ^ "Black Duck Open Hub: PyGObject".
  6. ^ "GObject Introspection". Архивировано из оригинал 11 июля 2012 г.

внешняя ссылка