12

我正在使用迁移指南(将GTK2 移植到 GTK3)将脚本转换为使用 Gtk3。我把我的转换import pygtk成一个from gi.repository import Gtk等等......

我被卡住了,因为 glade 模块是从模块 gtk 加载的:

 import gtk
 import gtk.glade

但现在没有办法再这样做了。

请注意,我只需要更换gtk.glade.XML()...

4

2 回答 2

14

嗯,解决方案很明显,调用后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")

感谢里卡多。

于 2011-05-13T17:52:28.403 回答
4

这应该工作

from gi.repository import Gtk
builder = Gtk.Builder()
builder.add_from_file("project.xml")
于 2011-05-12T21:56:02.477 回答