2010-10-24 52 views
2

我是glade/pygtk的新手。用glade/gtkbuilder传递用户数据

我正在做一些无线电菜单项。 我创建的信号选项卡上的信号处理程序,

处理程序:on_group_menu_change
用户数据:7

我的预期是通过INT(或STR)值作为用户PARAM到该处理程序。然而,在启动时,我发现了这样的警告:

上无法group_changed对象的信号 查找对象0 radiomenuitem1

我知道gtkBuilder治疗作为对象引用。

那么我怎样才能传递一个int/str到处理程序?

回答

1

看来,这仍是格莱德/ GtkBuilder待办事项列表上:http://live.gnome.org/Glade/Roadmap/RealUsableSignals

目前只能通过引用您在XML定义对象。

编辑:由于GTK + 3,开发者已经不仅仅是API打破更多...存档的链接上面的是: https://web.archive.org/web/20100510072526/http://live.gnome.org/Glade/Roadmap/RealUsableSignals

+0

这里,“引用”是指一个对象的名称。在源代码潜入GTK +之后,我才想到了这一点。 GtkBuilder在与用于查找gtk_builder_get_object()中的对象相同的哈希表中查找“用户数据”(在XML中呈现为'object =“foo”')。 – 2012-09-08 00:33:34