使用与pygobject Gtk3的林间空地

时间:2011-05-12 21:27:53

标签: pygtk glade pygobject gtk3

我正在使用迁移指南(Porting GTK2 to GTK3)转换脚本以使用Gtk3。我将import pygtk转换为from gi.repository import Gtk,依此类推......

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

 import gtk
 import gtk.glade

但现在再也没办法了。

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

2 个答案:

答案 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")