我正在移植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 lines
或A minimal Gtk+/Webkit based browser
)
您可能还想看看Python Sphinx
文档系统,它对我来说比yelp
更好。它还从产生的LaTeX产生beautiful PDFs。
关于python - 侏儒python绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38487291/