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

它在几个地方使用gnome

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


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

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

最佳答案

这看起来像是与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

关于python - 侏儒python绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38487291/

10-12 21:47