Skip to main content
 首页 » 编程设计

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

2025年05月04日8tintown

我有一个使用 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”的对象。