无法使用Glade在回调中传递用户数据

时间:2011-05-29 04:25:34

标签: python pygtk glade

我有一个我正在用pygtk和Glade制作的应用程序。

我有一个单选按钮系列,我正努力工作。在切换按钮后,我难以尝试传递用户数据。回调工作正常,但没有发送在glade的用户数据字段中处理程序旁边输入的用户数据。

就像一个简单的测试一样,我把它作为一个类的一部分来做:

def on_output_toggled(self, widget, data=None):
    print data
在glade中,有一个radiobutton设置为使用Handler中的on_output_toggled和m4b作为用户数据发出“toggle”信号。

选择单选按钮后,预期的终端输出为:

m4b

我得到的是:

None

我做错了什么。除了小部件本身之外,回调上没有传递任何内容。

谢谢, Narnie

1 个答案:

答案 0 :(得分:1)

您在Glade中输入的“用户数据”实际上应该只是该Glade文件中定义的其他小部件(或操作或对象)的名称。在你的情况下,你的Glade文件中需要有一个名为“m4b”的对象。