pygtk - 将 glade 与 pygobject Gtk3 一起使用

标签 pygtk glade pygobject gtk3

我正在使用迁移指南 (Porting GTK2 to GTK3) 将脚本转换为使用 Gtk3。我转换了我的 import pygtkfrom gi.repository import Gtk等等...

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

 import gtk
 import gtk.glade

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

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

最佳答案

好吧,解决方案很明显,在调用 Gtk.Builder() 之后需要用gtk-builder-convert 转换旧的glade 接口(interface)。命令以获取正确版本的接口(interface)文件。

 $ gtk-builder-convert myui.glade myui.ui

然后,在 python 脚本中:
 from gi.repository import Gtk
 builder = Gtk.Builder()
 builder.add_from_file("myui.ui")

感谢里卡多。

关于pygtk - 将 glade 与 pygobject Gtk3 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5984679/

相关文章:

Python 进程不会在 GTK 循环退出时退出

python - 没有站点包的 Ubuntu 上的 Virtualenv

gtk - 使用 GTK+ 3,如何在鼠标释放时触发 GtkScale "value-changed"?

c - gnome-builder 找不到我的空地文件

glade - 带空地的单选按钮分组

c - 如何使用 MSYS2 和 Mingw-W64 让 GTK+ 3.0 信号处理程序在 Windows 10 上工作?

python - 如何通过 PyCharm 安装 PyGObject

python - 获取/设置表格中列的宽度 (PyGTK)

python - GTK 推特客户端

python - 我也完全混淆了 PygObject、GTK 和 GNOME 3