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>
我错过了什么或错误的版本?
答案 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设计器中打开它,但是,我不建议这样做。