Python 使用glade/gtkbuilder传递用户数据

Python 使用glade/gtkbuilder传递用户数据,python,gtk,pygtk,glade,Python,Gtk,Pygtk,Glade,我是glade/pygtk的新手 我正在处理一些收音机菜单项。 我在“信号”选项卡上创建了一个信号处理程序 处理程序:在组菜单上更改 用户数据:7 我期望的是将int(或str)值7作为用户参数传递给处理程序。然而,在启动时,我发现这样的警告: 无法查找信号上的对象0 对象radiomenuitem1的组\u已更改 我知道gtkBuilder将7视为对象引用 那么,我如何将int/str传递给处理程序呢?这似乎仍然在Glade/GtkBuilder待办事项列表中: 目前,您只能传递对xml中定义

我是glade/pygtk的新手

我正在处理一些收音机菜单项。 我在“信号”选项卡上创建了一个信号处理程序

处理程序:在组菜单上更改
用户数据:7

我期望的是将int(或str)值7作为用户参数传递给处理程序。然而,在启动时,我发现这样的警告:

无法查找信号上的对象0 对象radiomenuitem1的组\u已更改

我知道gtkBuilder将7视为对象引用


那么,我如何将int/str传递给处理程序呢?

这似乎仍然在Glade/GtkBuilder待办事项列表中:

目前,您只能传递对xml中定义的对象的引用

编辑:自gtk+3以来,开发人员打破的不仅仅是API。。。上面的存档链接是:

此处,“引用”是指对象的名称。我刚刚在源代码深入GTK+后发现了这一点。GtkBuilder在与用于在gtk_builder_get_object()中查找对象的哈希表相同的哈希表中查找“用户数据”(在XML中呈现为“object=”foo“)。