2013-06-27 57 views
1

Glade 3.14.2似乎打開我的.glade文件,但什麼也沒有顯示。我可以在文本編輯器中看到所有xml細節。在我.glade文件標題是: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

它看起來像你的用戶界面的XML存儲在舊的libglade格式。

由於libglade的已過時,你可以嘗試這個XML轉換爲GtkBuilder格式:

gtk-builder-convert foo.glade foo.ui 

注意,那GTK的建設者,轉換libgtk2.0-dev的軟件包在Debian上。

還要注意,你必須更新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() 

你也可以嘗試打開它之前,根XML元素改變從glade-interfaceinterface在最近的空地設計師,但是,我不能推薦。

+0

試過這個,但有一些錯誤。完成安裝Glade 3.8。 – mjpsr11