繁体   English   中英

Linux上的Gtk +版本错误

[英]Gtk+ Version Error on Linux

我运行一个python应用程序,它使用glade构建器文件作为GUI。 我最近迁移到了KDE桌面(Debian Wheezy)。 使用apt(gir1.2-gtk-3.0)安装Gtk绑定后,我尝试在启动Python代码时出现以下错误消息:

gi._glib.GError: XXX.glade: required gtk+ version 3.10, current version is 3.4

我怎么能最好地解决这个问题?

我需要将Gtk从3.4降级到3.1吗? 如果是,我该怎么做? 如何在存储库中找到3.10版?

或者是错误配置的? 也许Gtk版本是在我从不同系统导入的glade文件中修复的,其Gtk版本可能有所不同(不记得了)?

还是其他任何建议?

我不认为源代码在这个问题上是有用的,因为问题最有可能位于它之外,尽管如此,它有一些摘录:

from gi.repository import Gtk, GObject, GLib

wTree = Gtk.Builder()

class Test_GUI:

    def __init__(self):
        self.builder = Gtk.Builder()
        self.builder.add_from_file("XXX.glade")
        self.window = self.builder.get_object("MainScreen")
        self.window.show_all()

好的,解决方案是重新编译.glade构建器文件。 不知何故,版本冲突是glade文件是在与其使用的系统不同的系统上创建的。

你能告诉我们你尝试使用哪个程序吗? 你能修改源代码以适应你的Gtk版本吗? 它有用吗?

从Gtk 3.4升级到3.10是不可能的(使用aptitude或apt-get); 在debian的官方存储库中找不到Gtk 3.10(如果我错了,请更正我),请参阅此链接但是您可以安装以后的不稳定版本,请参阅此链接 (也不建议使用)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM