我正在尝试使用Python作为后端创建我的第一个gladegui。我在Glade中创建了GUI并将文件保存为.Glade。然后,我创建了Python代码,并将其保存在glade文件所在的目录中。在终端中运行Python文件时,我收到以下消息:
Traceback (most recent call last):
File "glade6.py", line 56, in <module>
main = Buglump()
File "glade6.py", line 20, in __init__
self.builder.add_from_file("glade6.glade")
glib.GError: glade6.glade: required gtk+ version 3.10, current version is 2.24
操作系统: Ubuntu 14.04.1 LTS 64位
以及运行的Python文件: 从“http://gnipsel.com/glade/index.html”获取的代码
^{pr2}$
正在获取所需的gtk+版本3x,当前版本为2x错误
问题是Glade的最新版本不能与Ubuntu中默认的GTK版本一起运行。在
我终于通过安装旧版的gladev3.8.5实现了它的工作注意:我正在开发Xenial/16.04。在
通过安装旧版本,您可以创建运行在GTK2下的gladegui。在
步骤:
我还需要安装这些缺失的组件(YMMV):
libgtk2.0-dev,intltool,libxml2-devel
它已安装。但是。。。当我运行它的时候。。它死了:
glade-3:加载共享库时出错:libgladeui-1.so.11:无法打开共享对象文件:没有此类文件或目录
最后我安装了:libgladeui*
重新启动。。。你好。格拉德跑。。。我创建的GUI可以在Python2(importgtk)中工作。在
import gtk
实际上导入gtk+2.x
。 如果您需要使用gtk+3
,假设您已经安装了它,则需要编写:删除这些行:
^{2}$请记住将代码中
gtk
的所有实例更改为Gtk
。示例:将gtk.main_quit()
更改为Gtk.main_quit()
相关问题 更多 >
编程相关推荐