2014-02-07 54 views
0

我一直在試圖運行一個軟件,我已經建立了林地的用戶界面。 Glade然後在XML文件中轉換UI,然後在Python中加載該文件。林間空地和棄用gtk屬性

但我有一個問題(可能)不贊成gtk對象的屬性。 這就是解釋說:

Unknown property: GtkScrolledWindow.min-content-width 
    self.__builder.add_from_file('UI2.glade') 
/home/jimmy/Documenti/linguaggi_dinamici/progetto/collega_GUI.py:37: GtkWarning: Unknown property: GtkScrolledWindow.min-content-height 
    self.__builder.add_from_file('UI2.glade') 
/home/jimmy/Documenti/linguaggi_dinamici/progetto/collega_GUI.py:37: GtkWarning: Unknown property: GtkBox.margin-left 
    self.__builder.add_from_file('UI2.glade') 
/home/jimmy/Documenti/linguaggi_dinamici/progetto/collega_GUI.py:37: GtkWarning: Unknown property: GtkBox.margin-right 
    self.__builder.add_from_file('UI2.glade') 
/home/jimmy/Documenti/linguaggi_dinamici/progetto/collega_GUI.py:37: GtkWarning: Unknown property: GtkBox.margin-bottom 
    self.__builder.add_from_file('UI2.glade') 

(main.py:4490): GLib-GObject-ERROR **: cannot create instance of abstract (non-instantiatable) type 'GtkBox' 
Trace/breakpoint trap (core dumped) 

我可以嘗試刪除GtkBox.margin - 左 - 右 - 底,但我需要財產GtkScrolledWindow.min含量高。

奇怪的是,GtkScrolledWindow.min-content-width一直在正常工作,因爲我看不到任何警告。

編輯::關於GTK和Glade的版本信息目前正在運行

Glade: 3.14.2 

collega_GUI.py

try: 
    import pygtk 
    pygtk.require("2.0") 
except: 
    pass 

try: 
    import gtk 
    import gtk.glade 
except: 
    print("GTK Not Availible") 
    sys.exit(1) 

我跑this command檢索GTK的版本:

dpkg -l libgtk[0-9]* | grep ^i 

,我得到了

2.24.20-1ubuntu1 
+0

你使用最新版本的格拉德?它看起來像你正在使用一個新版本的Gtk,然後是哪個glade生成UI文件。 – smani

+0

查看我的編輯請 – FrancescoN

+0

當您在glade中創建一個ui文件時,通常會詢問您要定位哪個版本。確保選擇2.24.x(或關閉)而不是3.x或1.x. – drahnr

回答

0

glade-3.8.x系列是支持Gtk + 2的最新版本。 glade> 3.8.x目標Gtk + 3。 Ubuntu提供了包裝3.8.x版本的glade-gtk2包,而glade包則包裝了最新的Gtk + 3版本。

因此,如果您的目標是Gtk + 2,則需要安裝glade-gtk2並使用該版本的glade。

注意:與Fedora類似,glade包裝包含Gtk + 3版本,而glade3(不是最合適的名稱)包含Gtk + 2版本。

+0

好吧..我已經安裝了它,現在每次我要加載用以前的Glade(3.x.x)編輯的文件時,它都會崩潰。無盡的折磨。幾分鐘後,我會嘗試尋找解決方法,歡迎任何提示。謝謝 – FrancescoN

+0

如果您從終端運行glade,您可能會看到它輸出到終端的輸出是什麼導致它崩潰。然後你可以用文本編輯器打開glade文件並刪除有問題的元素/屬性。這個問題很有可能是新的空地給空地3.8的文件寫了元素/屬性。x無法讀取,導致它由於錯誤處理較差而崩潰。 – smani

+0

如果我從終端得到了一些東西..但它只是創建一個核心轉儲(我用** ls -a **找不到它) – FrancescoN