Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

Да, я нашел сайт, содержащий документацию для всех привязок python, возможно, всех проектов GNOME, поддерживаемых модулем gi.repository python или модулем Introspection Python GObject: 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

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

Ответ 3

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

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

Ответ 4

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

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