【发布时间】:2011-02-13 17:00:07
【问题描述】:
我正在将应用程序从使用 Gtk2::GladeXML 转换为 Gtk2::Builder。使用
获取所有小部件时@widgets = $glade_object->get_widget_prefix('')
我可以使用
获取小部件的名称(在 Glade 中设置)$widgets[0]->get_widget_name
使用 Gtk2::Builder 我获取所有小部件
@widgets = $builder_object->get_objects
但是$widgets[0]->get_widget_name 是未知的。 $widgets[0]->get_name 只是给了我小部件类,例如GtkImage.
所以我的问题是:如何获取使用 Gtk2::Builder 创建的小部件的名称(或 ID)?
感谢您的帮助。
【问题讨论】:
-
这是 GtkWidget 和 GtkBuildable 的
get_name方法之间的名称冲突。我不知道如何在 Perl 中执行此操作,但您需要以某种方式调用 GtkBuildable 的版本。
标签: perl gtk gtkbuilder