Есть ли документация gi.repository для python?

Я ищу документацию по модулю gi.repository и ничего не могу найти в Интернете. Все, что я нашел, это документация новых библиотек Gtk3 для C или старое справочное руководство по PyGtk 2.0.

Я ищу что-то вроде Справочное руководство по PyGtk 2.0, но для Gtk3.

Есть ли что-то подобное для Python? (Я не ищу dir(Gtk) или help(Gtk) в консоли Python.)


person Jan Vorcak    schedule 07.12.2011    source источник


Ответы (5)


Я думаю, вы ищете это.

Это незавершенная работа, но в основном это учебник по Gtk3 в python. На самом деле я не освещаю ничего другого, кроме виджетов Gtk (например, нет Glib), но для начала все же полезно.

person jcollado    schedule 07.12.2011
comment
Это учебник, полезный (в некотором роде), но это не справочник по API. - person ThorSummoner; 07.08.2014

Да, я нашел сайт, который содержит документацию для всех привязок python, возможно, для всех проектов GNOME, которые поддерживаются модулем python gi.repository или модулем Python GObject Introspection: http://lazka.github.io/pgi-docs/

Специально для GTK: http://lazka.github.io/pgi-docs/Gtk-3.0/index.html

Существует также документация, относящаяся к пакету gi, предоставленному PyGObject: https://pygobject.readthedocs.io/en/latest/guide/api/api.html

Я надеюсь, что вы найдете эти ссылки полезными

person Yomi    schedule 13.01.2014
comment
Спасибо! :) Ссылка рабочая и документация идеальна! И ИМХО, это должен быть принятый ответ, так как это не учебник, а полный справочник по API. - person endorama; 05.08.2014
comment
К сожалению, либидо полностью отсутствует. В противном случае: отличная документация по API! Для всех, кто ищет документацию API для написания расширений gnome-builder. Посмотрите файлы заголовков c, расположенные в /usr/include/gnome-builder/libide/ (или аналогичные, если у вас установлен билдер). В качестве альтернативы посмотрите в источнике: git.gnome.org/browse/ gnome-builder/tree/src/libide Это действительно очень помогло мне, так как учебник, связанный с официальным сайтом, совсем не многословен. - person Scindix; 10.12.2017

Вообще говоря, вы должны быть в состоянии использовать документацию по библиотеке C в качестве основного справочника. Преобразование имен между функциями C и их версиями Python вполне согласуется, поэтому в большинстве случаев это просто. Я не ожидал увидеть специфичную для Python документацию Gtk-через-интроспекцию.

Поначалу у меня иногда возникали проблемы с поиском, например, констант. В этом случае использование автодополнения табуляции iPython для поиска в пространствах имен Gtk, Gdk и Gobject было бесценным. Есть несколько редких случаев, когда самоанализ невозможен, и, по крайней мере, в последней версии, с которой я работал, они не были реализованы вручную (не могу точно вспомнить, какие именно функции), поэтому с этими функциями мало что можно сделать. ; Мне пришлось копаться в исходниках gi.repository, чтобы проверить эти случаи.

person Community    schedule 07.12.2011

В настоящее время gi-документация для python находится в разработке. Он появится в gtk3.4 или более поздних версиях.

В настоящее время вы можете либо создать его самостоятельно, либо использовать неофициальные сгенерированные версии, такие как здесь. Но будьте осторожны, они могут содержать информацию из будущих версий.

person Mic92    schedule 22.02.2012

Взгляните на GNOME Wiki, большая часть полезной информации о Gobject Introspection находится там:

person liberforce    schedule 08.12.2011