是否有python的gi.repository文档?

Jan*_*cak 35 python gtk pygtk gtk3

我正在寻找gi.repository模块文档,我在互联网上找不到任何东西.我发现的只是C的新Gtk3库的文档,或旧的PyGtk 2.0参考手册

我正在寻找像PyGtk 2.0参考手册,但对于Gtk3.

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

小智 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

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

我希望你发现这些链接很有帮助

  • 谢谢!:)链接正在工作,文档是完美的!恕我直言这应该是公认的答案,因为这不是一个教程,而是一个完整的API参考. (5认同)

jco*_*ado 20

我想你正在寻找这个.

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

  • 这是一个教程,有用(sortof),但它不是API参考. (3认同)

小智 6

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

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