我正在使用迁移指南(将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")