Glade和已弃用的gtk属性

时间:2014-02-07 11:39:47

标签: gtk pygtk glade gtkscrolledwindow

我一直在尝试运行一个软件,我已经用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

1 个答案:

答案 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版本。