我正在使用迁移指南 (Porting GTK2 to GTK3) 将脚本转换为使用 Gtk3。我转换了我的 import pygtk
到 from gi.repository import Gtk
等等...
我被卡住了,因为 glade 模块是从模块 gtk 加载的:
import gtk
import gtk.glade
但现在没有办法再这样做了。
请注意,我只需要替换
gtk.glade.XML()
...
最佳答案
好吧,解决方案很明显,在调用 Gtk.Builder()
之后需要用gtk-builder-convert
转换旧的glade 接口(interface)。命令以获取正确版本的接口(interface)文件。
$ gtk-builder-convert myui.glade myui.ui
然后,在 python 脚本中:
from gi.repository import Gtk
builder = Gtk.Builder()
builder.add_from_file("myui.ui")
感谢里卡多。
关于pygtk - 将 glade 与 pygobject Gtk3 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5984679/