Python有没有gi.repository的文档?
我在找一个关于 gi.repository
模块的文档,但在网上找不到任何相关的信息。
我找到的都是新的 Gtk3 库的 C 语言文档,或者是旧版的 PyGtk 2.0 参考手册。
我想要的东西类似于 PyGtk 2.0 参考手册,但是是针对 Gtk3 的。
有没有类似的文档可以给 Python 使用?(我不是在找 Python 控制台里的 dir(Gtk)
或 help(Gtk)
。)
5 个回答
一般来说,你可以把C语言的库文档当作主要参考。C语言的函数和它们在Python中的对应版本的命名规则是比较一致的,所以大多数情况下都很简单明了。我不太指望能找到专门针对Python的Gtk通过反射的文档。
我有时候在一开始找常量的时候会遇到麻烦。在这种情况下,使用iPython的自动补全功能来搜索Gtk、Gdk和Gobject的命名空间就非常有帮助。有一些少见的情况是反射无法使用的,至少在我使用的最后一个版本中,这些情况没有被手动实现(我记不清具体是哪些函数了),所以对于这些情况你能做的就不多了;我不得不深入查看gi.repository的源代码来确认这些情况。
是的,我找到一个网站,上面有所有GNOME项目的Python绑定文档,这些项目都可以通过python gi.repository模块或者Python GObject Introspection模块来支持。你可以访问这个网站: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
希望这些链接对你有帮助。
我觉得你在找的是这个链接。
这个教程还在不断完善中,主要是教你如何在Python中使用Gtk3。它基本上只讲解Gtk的各种小部件(比如没有涉及Glib之类的内容),但对于入门来说还是很有帮助的。