使用glib脚本的Python版本产生glib错误

2024-09-28 21:49:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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}$

Tags: 文件代码inpy目录终端消息version
2条回答

正在获取所需的gtk+版本3x,当前版本为2x错误

问题是Glade的最新版本不能与Ubuntu中默认的GTK版本一起运行。在

我终于通过安装旧版的gladev3.8.5实现了它的工作注意:我正在开发Xenial/16.04。在

通过安装旧版本,您可以创建运行在GTK2下的gladegui。在

步骤:

  • 删除更新的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*

重新启动。。。你好。格拉德跑。。。我创建的GUI可以在Python2(importgtk)中工作。在

import gtk实际上导入gtk+2.x。 如果您需要使用gtk+3,假设您已经安装了它,则需要编写:

From gi.repository import Gtk (with capital letter G)

删除这些行:

^{2}$

请记住将代码中gtk的所有实例更改为Gtk。示例:将gtk.main_quit()更改为Gtk.main_quit()

相关问题 更多 >