PyGTK - PyGTK
Оригинальный автор (ы) | Джеймс Хенстридж[1] |
---|---|
Разработчики) | Команда разработчиков PyGTK Core[2] |
Стабильный выпуск | 2.24.0[3] / 1 апреля 2011 г. |
Репозиторий | |
Написано в | Python, C |
Операционная система | Кроссплатформенность |
Платформа | Кроссплатформенность |
Тип | Набор инструментов для виджетов |
Лицензия | LGPL |
Интернет сайт | pygtk |
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 использовался в ряде известных приложений, например:
- Установщик Anaconda
- BitTorrent
- Потоп
- Emesene
- Exaile
- Flumotion
- Гаджим
- gDesklets
- Gedit (для дополнительной подсистемы Python и плагинов)
- GIMP (для дополнительных скриптов Python)
- Судоку GNOME
- ГРАМПЫ
- Гвиббер (клиент микроблогов)
- Джокошер
- лужа
- PyMusique
- Пиблиограф
- Трайтон
- ROX Desktop (включает ROX-Filer )
- SoundConverter
- Повсеместность (Ubuntu установщик)
- Центр программного обеспечения Ubuntu
- Крыло IDE
- Комикс
PyGObject
Репозиторий | gitlab |
---|---|
Написано в | Python, C |
Тип | Набор инструментов для виджетов |
Лицензия | LGPL |
Интернет сайт | вики |
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)
Рекомендации
- ^ «Написанное мной программное обеспечение> PyGTK - привязки Python для GTK». Домашняя страница Джеймса Хенстриджа.
- ^ "Люди, стоящие за PyGTK".
- ^ "Страница загрузки PyGTK".
- ^ «PyGObject». wiki.gnome.org.
- ^ "Black Duck Open Hub: PyGObject".
- ^ "GObject Introspection". Архивировано из оригинал 11 июля 2012 г.