35

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

我正在寻找类似PyGtk 2.0 参考手册但适用于 Gtk3 的东西。

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

4

5 回答 5

32

是的,我找到了一个站点,其中包含可能由 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

希望这些链接对您有所帮助

于 2014-01-13T03:17:46.613 回答
21

我想你正在寻找这个

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

于 2011-12-07T18:12:40.103 回答
6

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

例如,起初我偶尔会遇到一些问题。在这种情况下,使用 iPython 的 tab-completion 来搜索 Gtk、Gdk 和 Gobject 命名空间是非常宝贵的。在极少数情况下,内省是不可能的,至少在我使用的上一个版本中,它们没有手动实现(不记得确切的功能),所以你无能为力; 我不得不深入研究 gi.repository 源来验证这些案例。

于 2011-12-07T17:58:02.293 回答
4

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

您目前可以自己构建它,也可以使用像这里这样的非官方生成的版本。但要小心,它们可能包含来自未来版本的信息。

于 2012-02-22T18:14:59.643 回答
2

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

于 2011-12-08T11:22:36.970 回答