【问题标题】:Is there a gi.repository documentation for python?是否有 python 的 gi.repository 文档?
【发布时间】:2011-12-07 17:54:46
【问题描述】:

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

我正在寻找类似 @​​987654322@ 之类的东西,但要寻找 Gtk3。

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

【问题讨论】:

    标签: python gtk pygtk gtk3


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢! :) 链接有效,文档完美!恕我直言,这应该是公认的答案,因为这不是教程,而是完整的 API 参考。
    • 不幸的是,libide 完全没有了。否则:很棒的 AP​​I 文档!适用于所有搜索 API 文档以编写 gnome-builder 扩展的人。查看位于 /usr/include/gnome-builder/libide/ 的 c 头文件(或类似的,假设您已安装 builder)。或者看看源代码:git.gnome.org/browse/gnome-builder/tree/src/libide 这对我很有帮助,因为官方网站上链接的教程一点也不冗长。
    【解决方案2】:

    我想你正在寻找this

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

    【讨论】:

    • 这是一个教程,很有帮助(排序),但它不是 API 参考。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      您目前可以build it on your own,或使用非官方生成的版本,如here。但请注意,它们可能包含来自未来版本的信息。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2013-05-27
          • 1970-01-01
          • 1970-01-01
          • 2011-12-15
          • 2016-05-06
          • 1970-01-01
          • 2022-11-12
          • 2011-09-02
          • 1970-01-01
          相关资源
          最近更新 更多