ПиГТК
![]() Скриншот | |
Оригинальный автор(ы) | Джеймс Хенстридж [1] |
---|---|
Разработчик(и) | Команда разработчиков PyGTK Core [2] |
Финальный выпуск | 2.24.0 [3]
/ 1 апреля 2011 г |
Репозиторий | |
Написано в | Питон , С |
Операционная система | Кросс-платформенный |
Платформа | Кросс-платформенный |
Тип | Набор инструментов для виджетов |
Лицензия | LGPL |
Веб-сайт | pygtk |
PyGTK — это набор Python оболочек для GTK графического пользовательского интерфейса библиотеки . PyGTK — бесплатное программное обеспечение , распространяемое по лицензии LGPL . Он аналогичен PyQt / PySide и wxPython , оболочкам Python для Qt и wxWidgets соответственно. Его первоначальный автор — разработчик GNOME Джеймс Хенстридж. В основной команде разработчиков шесть человек, а также другие люди, которые отправляли исправления и отчеты об ошибках. PyGTK был выбран в качестве предпочтительной среды для приложений, работающих в системах «один ноутбук на ребенка» .
PyGTK будет прекращен с переходом на GTK версии 3 и заменен на PyGObject. [4] [5] который использует GObject Introspection для создания привязок для Python и других языков на лету. Ожидается, что это устранит задержку между обновлениями GTK и соответствующими обновлениями языковых привязок , а также уменьшит нагрузку на разработчиков. [6]
Синтаксис
[ редактировать ]Приведенный ниже код 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
[ редактировать ]PyGTK использовался в ряде известных приложений, некоторые примеры:
- Установщик Анаконды
- БитТоррент
- Потоп
- Эмес
- Изгнанник
- флюмоция
- Не унывать
- gDesklets
- Gedit (для дополнительной подсистемы Python и плагинов)
- GIMP (для дополнительных скриптов Python)
- GNOME Судоку
- Дедушка
- Gwibber (клиент микроблогов)
- Джокошер
- лужица
- PyМузыка
- Пиблиограф
- Тритон
- ROX Desktop (включая ROX-Filer )
- Звуковой Конвертер
- Ubiquity ( Ubuntu ) установщик
- Центр программного обеспечения Ubuntu
- Крыло IDE
- Комикс
PyGObject
[ редактировать ]Репозиторий | gitlab |
---|---|
Написано в | Питон , С |
Тип | Набор инструментов для виджетов |
Лицензия | LGPL |
Веб-сайт | пигообъект |
PyGObject предоставляет оболочку для использования в программах Python при доступе к библиотекам GObject. GObject — это объектная система, используемая GTK , GLib , 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» .
- ^ «ПиГОбъект» . Wiki.gnome.org.
- ^ «Открытый хаб Black Duck: PyGObject» .
- ^ «Интроспекция GObject» . Архивировано из оригинала 11 июля 2012 г.