Есть ли gi.repository документация для python? - PullRequest
35 голосов
/ 07 декабря 2011

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

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

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

Ответы [ 5 ]

31 голосов
/ 13 января 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

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

20 голосов
/ 07 декабря 2011

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

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

6 голосов
/ 07 декабря 2011

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

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

4 голосов
/ 22 февраля 2012

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

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

2 голосов
/ 08 декабря 2011

Посмотрите на GNOME Wiki, там содержится большая часть полезной информации о самоанализе объекта:

...