我有一个我正在用pygtk和Glade制作的应用程序。
我有一个单选按钮系列,我正努力工作。在切换按钮后,我难以尝试传递用户数据。回调工作正常,但没有发送在glade的用户数据字段中处理程序旁边输入的用户数据。
就像一个简单的测试一样,我把它作为一个类的一部分来做:
def on_output_toggled(self, widget, data=None):
print data
在glade中,有一个radiobutton设置为使用Handler中的on_output_toggled和m4b作为用户数据发出“toggle”信号。
选择单选按钮后,预期的终端输出为:
m4b
我得到的是:
None
我做错了什么。除了小部件本身之外,回调上没有传递任何内容。
谢谢, Narnie
答案 0 :(得分:1)
您在Glade中输入的“用户数据”实际上应该只是该Glade文件中定义的其他小部件(或操作或对象)的名称。在你的情况下,你的Glade文件中需要有一个名为“m4b”的对象。