使用glade/gtkbuilder传递用户数据

2 投票
1 回答
1816 浏览
提问于 2025-04-16 06:00

我刚开始学习glade和pygtk。

我在做一些单选菜单项的工作。 我在信号选项卡上创建了一个信号处理函数,

处理函数:on_group_menu_change
用户数据:7

我希望能把整数(或者字符串)值7作为用户参数传递给这个处理函数。但是,在启动时,我发现了这样的警告:

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

我知道gtkBuilder把7当作一个对象引用来处理。

那么,我该怎么做才能直接把一个整数或字符串传递给这个处理函数呢?

1 个回答

1

看起来这个问题仍然在Glade/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

撰写回答