我正在尝试在旋转框上传递带有tkinter bind()
事件的变量。在调试时,我发现我无法将变量传递给spinbox bind()
事件处理函数。实际上,无论旋转框显示的值如何,我的处理函数print var
的{{1}}行都会打印 0 (默认的spinbox值)。
欢迎任何有关如何纠正错误的想法!我一定是犯了一个明显的错误,但我一直在寻找好几个小时......
spinbox事件处理函数:
puteventqueue()
Spinbox定义:
def puteventqueue(var):
print 'spinbox has been clicked'
print var
答案 0 :(得分:2)
因为过滤器已设置为0,并且从未更改过。
请尝试以下操作:
s.bind('<Button-1>', lambda event: puteventqueue(spinval.get()))