2

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

我特别指的是在 Glade 中看到的名称(例如:)button1,而不是类的名称(GtkWindow)。

这个问题和这个问题完全一样,但是对于带有 GObject 内省的 Python。

4

1 回答 1

2

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

button = builder.get_object("button1")
print(Gtk.Buildable.get_name(button)) # prints "button1"
于 2013-03-13T18:06:55.843 回答