我有一个使用 pygtk 和 Glade 制作的应用程序。
我有一个单选按钮系列,我正在尝试开始工作。在切换按钮后尝试传递用户数据时,我感到很困惑。回调工作正常,但不会发送在 glade 的用户数据字段中在处理程序旁边输入的用户数据。
作为一个简单的测试,我在类里面做了这个:
def on_output_toggled(self, widget, data=None):
print data
在 glade 中,有一个单选按钮被设置为在 Handler 中使用 on_output_toggled 发出“切换”信号,m4b 作为用户数据。
选择单选按钮后预期的终端输出是:
m4b
我得到的是:
None
我做错了什么。除了小部件本身,回调中没有传递任何内容。
谢谢, 纳尼
请您参考如下方法:
您在 Glade 中输入的“用户数据”实际上应该只是该 Glade 文件中定义的其他小部件(或操作,或对象)的名称。在您的情况下,您的 Glade 文件中某处需要有一个名为“m4b”的对象。
