我一直在試圖運行一個軟件,我已經建立了林地的用戶界面。 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
你使用最新版本的格拉德?它看起來像你正在使用一個新版本的Gtk,然後是哪個glade生成UI文件。 – smani
查看我的編輯請 – FrancescoN
當您在glade中創建一個ui文件時,通常會詢問您要定位哪個版本。確保選擇2.24.x(或關閉)而不是3.x或1.x. – drahnr