我正在寻找gi.repository
模块文档,我在互联网上找不到任何内容。
我找到的只是C的新Gtk3库或旧PyGtk 2.0 Reference Manual
我正在寻找像PyGtk 2.0 Reference Manual这样的东西,但是对于Gtk3。
Python有类似的东西吗? (我不是在Python控制台中寻找dir(Gtk)
或help(Gtk)
。)
答案 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的大部分有用信息都在那里: