将 Glade 与 pygobject Gtk3 一起使用
我正在使用迁移指南将脚本转换为使用 Gtk3(将 GTK2 移植到 GTK3)。我将 import pygtk
转换为 from gi.repository import Gtk
等等...
我陷入困境,因为 Glade 模块是从模块 gtk 加载的:
import gtk
import gtk.glade
但没有现在就不再这样做了。
请注意,我只需要替换 gtk.glade.XML()
...
I am converting a script to use Gtk3 using the migration guide (Porting GTK2 to GTK3). I converted my import pygtk
to a from gi.repository import Gtk
and so on...
I'm stuck because the glade module was loaded from module gtk:
import gtk
import gtk.glade
but there's no way now to do that anymore.
Note that I would only need a replacement for gtk.glade.XML()
...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,解决方案非常明显,在调用 Gtk.Builder() 后,需要使用 gtk-builder-convert 命令转换旧的 Glade 界面才能获取界面文件的正确版本。
然后,在 python 脚本中:
感谢 Riccardo。
Well, the solution is pretty obvious, after calling to
Gtk.Builder()
one needs to convert the old glade interface with thegtk-builder-convert
command to get the interface file in the right version.And then, in the python script:
Thanks to Riccardo.
这应该有效
This should work