tkinter中的bind()不返回预期值

时间:2013-06-16 11:49:49

标签: python user-interface tkinter

我正在尝试在旋转框上传递带有tkinter bind()事件的变量。在调试时,我发现我无法将变量传递给spinbox bind()事件处理函数。实际上,无论旋转框显示的值如何,我的处理函数print var的{​​{1}}行都会打印 0 (默认的spinbox值)。

欢迎任何有关如何纠正错误的想法!我一定是犯了一个明显的错误,但我一直在寻找好几个小时......

spinbox事件处理函数:

puteventqueue()

Spinbox定义:

def puteventqueue(var):
    print 'spinbox has been clicked'
    print var

1 个答案:

答案 0 :(得分:2)

因为过滤器已设置为0,并且从未更改过。

请尝试以下操作:

 s.bind('<Button-1>', lambda event: puteventqueue(spinval.get()))