【问题标题】:Gnome python bindingsGnome python 绑定
【发布时间】:2016-07-20 17:41:45
【问题描述】:

我正在移植一个 PyGTK/Gnome 应用程序。

它在几个地方使用gnome

import gnome
gnome.program_init("prog", str(app_version), properties=props)
...
gnome.help_display("prog")

搜索gi reference 我在任何绑定中都找不到这样的方法...

有三个 Gnome* 绑定,但似乎都没有提供这些方法。

【问题讨论】:

    标签: python gtk3 gnome-3


    【解决方案1】:

    这看起来像是与 libgnome 的旧绑定,很久以前在 C 中已弃用。我建议您查找对 gnome 方法的调用(如 gnome.help_display),然后在 Gtk3 中查找类似的方法。

    gnome.help_display 的特殊情况下,Gtk3 中没有旧 gnome 帮助系统的等价物。我怀疑这是因为现代系统更倾向于 HTML(或 XML)。最好的办法可能是将新的帮助系统直接基于 Python 浏览器小部件,例如 webkit(可以嵌入)而不是 libgnome。您还可以使用webbrowser 模块与您喜欢的浏览器进行交互。嵌入webkit 的代码相当紧凑(参见A browser in 14 linesA minimal Gtk+/Webkit based browser

    您可能还想查看Python Sphinx 文档系统,我觉得它比yelp 更好。它还从它生成的 LaTeX 生成 beautiful PDFs

    【讨论】:

    • 我想我会使用os.system('yelp myhelp.xml')。谢谢!
    • 在答案中添加了关于 Sphinx 的注释
    • 加 1 提到 webbrowser 它使用起来很轻松,并根据文件类型选择您选择的程序。
    • 问题是文档是DocBook格式的。该应用程序与 Gnome 很好地集成,并且是 Ubuntu 主存储库的一部分。我宁愿将其保留为 DocBook,并避免使用 HTML。我暂时直接打yelp吧。
    猜你喜欢
    • 2012-09-01
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多