【发布时间】:2014-04-10 17:04:15
【问题描述】:
在代码文件中,我只需要链接一个库(from gi.repository import Gtk)。 但是当我运行它时,它会回复我:
Gtk-WARNING **:未知属性:GtkTextView.input-purpose
错误 --file: collega_GUI --riga: 160, 'Grid' 对象没有属性 'get_child_at'
所以我试图找到丢失的库:
$ dpkg -l libgtk[0-9]* | grep ^i
ii libgtk2.0-0 2.24.10-0ubuntu6 GTK+ graphical user interface library
ii libgtk2.0-bin 2.24.10-0ubuntu6 programs for the GTK+ graphical user interface library
ii libgtk2.0-common 2.24.10-0ubuntu6 common files for the GTK+ graphical user interface library
ii libgtk2.0-dev 2.24.10-0ubuntu6 development files for the GTK+ library
而Grid对象需要gtk3+,所以我们来安装它:
$ sudo apt-get install libgtk-3-0 libgtk-3-common libgtk-3-dev libgtk-3-doc
0 updated, 0 installed, 0 removed and 0 not upgraded
所以,图书馆一切都很好,并且:
“输入目的”问题很奇怪,因为在以前的操作系统上(ubuntu 13.10,现在我在 12.04)我没有遇到这个问题。
用户界面是由 Glade 构建的,但我以前从未遇到过该错误:在相同的项目文件上,但在不同的操作系统版本上。
我还是觉得我需要安装一些库。
EDIT :: ged_child_at 函数调用
griglia = self.__builder.get_object('grid3')
for i in range(0, 3):
area = griglia.get_child_at(i, 0)
self.__builder.get_object(Gtk.Buildable.get_name(area)).connect("draw", self.draw)
【问题讨论】: