2013-03-13 55 views
2

如何获取从Builder对象中检索到的Gtk.Widget的名称?如何从GTK Builder中检索对象的名称?

我具体指的是在林间空地中看到的名称(例如:button1),而不是该类的名称(GtkWindow)。

这个问题与this one完全一样,但对于使用GObject内省的Python。

回答

2

您不能使用从Gtk.Widget继承的get_name方法。相反,您必须使用Gtk.Buildable中定义的get_name方法,如下所示:

button = builder.get_object("button1") 
print(Gtk.Buildable.get_name(button)) # prints "button1"