是否有python的gi.repository文档?

时间:2011-12-07 17:54:46

标签: python gtk pygtk gtk3

我正在寻找gi.repository模块文档,我在互联网上找不到任何内容。 我找到的只是C的新Gtk3库或旧PyGtk 2.0 Reference Manual

的文档

我正在寻找像PyGtk 2.0 Reference Manual这样的东西,但是对于Gtk3。

Python有类似的东西吗? (我不是在Python控制台中寻找dir(Gtk)help(Gtk)。)

5 个答案:

答案 0 :(得分:31)

是的,我找到了一个网站,其中包含python gi.repository模块或Python GObject Introspection模块支持的所有GNOME项目的所有python绑定的文档: http://lazka.github.io/pgi-docs/

专门针对GTK的是:http://lazka.github.io/pgi-docs/Gtk-3.0/index.html

还有一些特定于PyGObject提供的gi包的文档: https://pygobject.readthedocs.io/en/latest/guide/api/api.html

我希望您发现这些链接很有用

答案 1 :(得分:20)

我认为你正在寻找this

这是一项正在进行的工作,但基本上是python中Gtk3的教程。除了Gtk小部件之外,我并没有真正涵盖任何其他东西(例如,没有Glib),但它仍然有用。

答案 2 :(得分:6)

一般来说,您应该能够使用C库文档作为主要参考。 C函数与它们的Python版本之间的命名转换非常一致,因此在大多数情况下它是直截了当的。我不希望看到特定于Python的Gtk-via-introspection文档。

我偶尔也很难找到常量,例如。在这种情况下,使用iPython的tab-completion来搜索Gtk,Gdk和Gobject命名空间是非常宝贵的。有一些罕见的案例,其中内省是不可能的,至少在我使用的最后一个版本中,它们没有被手动实现(不记得确切的功能),所以你可以做的不多;我不得不深入了解gi.repository来源来验证这些案例。

答案 3 :(得分:4)

目前,python的gi文档正在开发中。它将出现在gtk3.4或更高版本中。

您目前可以build it on your own,也可以使用非官方生成的版本,例如here。但要小心,它们可能包含未来版本的信息。

答案 4 :(得分:2)

看看GNOME Wiki,关于Gobject Introspection的大部分有用信息都在那里: