Jump to content

ПиГТК

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

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 использовался в ряде известных приложений, некоторые примеры:

PyGObject
Репозиторий gitlab .гном .org /ГНОМ /pygobject /блоб /владелец /НОВОСТИ
Написано в Питон , С
Тип Набор инструментов для виджетов
Лицензия LGPL
Веб-сайт пигообъект .readthedocs .что

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)
  1. ^ «Программное обеспечение, которое я написал > PyGTK — привязки Python для GTK» . Домашняя страница Джеймса Хенстриджа.
  2. ^ «Люди, стоящие за PyGTK» .
  3. ^ «Страница загрузки PyGTK» .
  4. ^ «ПиГОбъект» . Wiki.gnome.org.
  5. ^ «Открытый хаб Black Duck: PyGObject» .
  6. ^ «Интроспекция GObject» . Архивировано из оригинала 11 июля 2012 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1bdd44b35b669869dc56f60139a3683e__1716109920
URL1:https://arc.ask3.ru/arc/aa/1b/3e/1bdd44b35b669869dc56f60139a3683e.html
Заголовок, (Title) документа по адресу, URL1:
PyGTK - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)