我是 Glade GTK 的新手。我尝试使用 Python 在 Ubuntu 上运行一个程序(演示)。但我收到错误消息
文件“revolution.py”,第 21 行,位于在里面 self.builder.add_from_file(self.gladefile) glib.GError: revolution.glade: 需要 gtk+ 版本 3.2,当前版本为 2.24
但是我尝试了很多次安装 gtk+ 版本 3.2...但没有结果...请给我建议
谢谢 Anes
答案1
在 Ubuntu 14.04 上,我想在 12.04 上,glade(支持 gtk3)和 glade-gdk2 共存。所以我认为在安装了默认 glade(3.18.3-1)的 Ubuntu Mint 16.04 上尝试一下也是值得的。检查 glade-gtk2_3.8.0 和 glade 3.18.3-1 的依赖关系后,发现它们兼容。glade-gtk 需要 libgladeui-1-11,glade 3.18.3- 需要 libgladeui-2-6。
所以我从 trusty 那里拿了 debs
https://packages.ubuntu.com/trusty/glade-gtk2
https://packages.ubuntu.com/trusty/libgladeui-1-11
首先安装依赖项似乎是合理的,所以就我的情况而言(64 位系统)
sudo dpkg --install libgladeui-1-11_3.8.0-0ubuntu6.1_amd64.deb
其次是
sudo dpkg --install glade-gtk2_3.8.0-0ubuntu6.1_amd64.deb
瞧。glade 的两个版本都具有菜单和功能。
我锁定了这两个包以防止更新。
答案2
也得到了需要 gtk+ 版本 3x,当前版本是 2x错误
问题是最新版本的 Glade 不能与 Ubuntu 中的默认 GTK 版本一起运行。
我最终通过安装旧版 Glade V3.8.5 使其正常运行。注意:我正在使用 Xenial/16.04。
通过安装旧版本,您可以创建在 GTK2 下运行的 Glade GUI。
脚步:
- 删除较新的 Glade(即 apt-get remove Glade)版本
- 从以下网址下载 Glade V3.8.5 版本(这是支持 GTK2 的最后一个版本): http://ftp.gnome.org/pub/GNOME/sources/glade/3.8/
- 按照安装说明进行操作(./configure、make、makeinstall)
我还需要安装这些缺失的组件(YMMV):
libgtk2.0-dev、intltool、libxml2-devel
已安装。但是...当我运行它时...它死机了:
glade-3:加载共享库时出错:libgladeui-1.so.11:无法打开共享对象文件:没有此文件或目录
所以我最后安装了:libgladeui*
重启... 瞧。Glade 运行了... 我创建的 GUI 在 Python2 中运行(导入 gtk)。