2013-03-13 52 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"