如何获取从Builder对象中检索到的Gtk.Widget的名称?
我具体指的是在Glade中看到的名称(例如:button1
),而不是类的名称(GtkWindow
)。
这个问题与this one完全相同,但对于带有GObject内省的Python。
答案 0 :(得分:2)
您无法使用从get_name
继承的Gtk.Widget
方法。相反,您必须使用get_name
中定义的Gtk.Buildable
方法,如下所示:
button = builder.get_object("button1")
print(Gtk.Buildable.get_name(button)) # prints "button1"