Glade文件打开但没有详细信息

时间:2013-06-27 00:40:10

标签: python gtk pygtk glade

Glade 3.14.2似乎打开了我的.glade文件,但什么都没显示。我可以在文本编辑器中看到所有xml细节。我的.glade文件中的标题是:

<?xml version="1.0"?>
<glade-interface>
  <!-- interface-requires gtk+ 2.16 -->
  <!-- interface-naming-policy toplevel-contextual -->
  <widget class="GtkWindow" id="mainwindow">

......以...结尾

</glade-interface>

我错过了什么或错误的版本?

1 个答案:

答案 0 :(得分:1)

看起来您的ui xml以旧的 libglade 格式存储。

由于不推荐使用 libglade ,您可以尝试将此xml转换为 GtkBuilder 格式:

gtk-builder-convert foo.glade foo.ui

请注意, gtk-builder-convert 位于Debian的 libgtk2.0-dev 包中。

另请注意,您还必须将ui创建代码更新为 GtkBuilder ,这里是骨架:

import pygtk
pygtk.require("2.0")
import gtk

class Skeleton(object):       
    def __init__(self):
        builder = gtk.Builder()
        builder.add_from_file("foo.ui")
        builder.connect_signals({ "on_window_destroy" : gtk.main_quit })
        self.window = builder.get_object("mainwindow")
        self.window.show()

if __name__ == "__main__":
    Skeleton()
    gtk.main()

您可能还尝试将root xml元素从glade-interface更改为interface,然后在最近的glade设计器中打开它,但是,我不建议这样做。