我一直在尝试运行一个软件,我已经用Glade构建了UI。然后Glade在XML文件中转换UI,然后在Python中我只加载该文件。
但是我对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-left-right-bottom,但我需要属性GtkScrolledWindow.min-content-height。
奇怪的是GtkScrolledWindow.min-content-width一直在正确地工作,因为我看不到任何警告。
EDIT ::有关当前正在运行的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 :(得分:0)
glade-3.8.x系列是支持Gtk + 2的最后一个版本。林间空地> 3.8.x的目标是Gtk + 3。 Ubuntu提供了glade-gtk2
包,它打包了3.8.x版本,而glade
包打包了最新的Gtk + 3版本。
因此,如果您要定位Gtk + 2,则需要安装glade-gtk2
并使用该版本的林间空地。
注意:同样在Fedora上,glade
包发布了Gtk + 3版本,而glade3
(不是真正的最佳名称)包含Gtk + 2版本。