我正在使用迁移指南(将GTK2 移植到 GTK3)将脚本转换为使用 Gtk3。我把我的转换import pygtk成一个from gi.repository import Gtk等等......
我被卡住了,因为 glade 模块是从模块 gtk 加载的:
import gtk
import gtk.glade
但现在没有办法再这样做了。
请注意,我只需要更换gtk.glade.XML()...
我正在使用迁移指南(将GTK2 移植到 GTK3)将脚本转换为使用 Gtk3。我把我的转换import pygtk成一个from gi.repository import Gtk等等......
我被卡住了,因为 glade 模块是从模块 gtk 加载的:
import gtk
import gtk.glade
但现在没有办法再这样做了。
请注意,我只需要更换gtk.glade.XML()...
嗯,解决方案很明显,调用后Gtk.Builder()需要用命令转换旧的glade接口,gtk-builder-convert以获得正确版本的接口文件。
$ gtk-builder-convert myui.glade myui.ui
然后,在 python 脚本中:
from gi.repository import Gtk
builder = Gtk.Builder()
builder.add_from_file("myui.ui")
感谢里卡多。
这应该工作
from gi.repository import Gtk
builder = Gtk.Builder()
builder.add_from_file("project.xml")