我正在使用迁移指南(Porting GTK2 to GTK3)转换脚本以使用Gtk3。我将import pygtk
转换为from gi.repository import Gtk
,依此类推......
我被卡住了,因为glade模块是从模块gtk加载的:
import gtk
import gtk.glade
但现在再也没办法了。
请注意,我只需要替换gtk.glade.XML()
...
答案 0 :(得分:13)
嗯,解决方案非常明显,在调用Gtk.Builder()
后,需要使用gtk-builder-convert
命令转换旧的glade接口,以获取正确版本的接口文件。
$ gtk-builder-convert myui.glade myui.ui
然后,在python脚本中:
from gi.repository import Gtk
builder = Gtk.Builder()
builder.add_from_file("myui.ui")
感谢Riccardo。
答案 1 :(得分:4)
这应该有效
from gi.repository import Gtk
builder = Gtk.Builder()
builder.add_from_file("project.xml")