我將使用Gtk2::GladeXML的應用程序轉換爲Gtk2::Builder。當讓所有部件與如何獲取使用Gtk2 :: Builder創建的窗口小部件的名稱(或ID)?
@widgets = $glade_object->get_widget_prefix('')
我可以
$widgets[0]->get_widget_name
隨着Gtk2的視覺獲取名稱的窗口小部件的(在空地之上)::我生成器獲取所有部件與
@widgets = $builder_object->get_objects
但$widgets[0]->get_widget_name
未知。 $widgets[0]->get_name
只是給了我的部件類,例如GtkImage。
所以我的問題是:我如何獲得使用Gtk2 :: Builder創建的小部件的名稱(或ID)?
感謝您的任何幫助。
的名字這是GtkWidget的年代和GtkBuildable的`get_name`方法之間的名稱衝突應該做的伎倆。我不知道如何在Perl中做到這一點,但你需要以某種方式調用GtkBuildable的版本。 – 2011-02-20 20:56:39