Tkinter按钮即使在禁用后也响应事件处理程序

时间:2018-11-29 21:44:42

标签: python tkinter

我将按钮配置为禁用

self.button.configure(state = Tk.DISABLED)

但是,单击按钮时,尽管在视觉上看不到动画,但仍会调用绑定到该动画的回调。

self.button.bind('<Button-1>', myhandler)

这是设计使然吗?我在macOS High Sierra上进行了测试。

1 个答案:

答案 0 :(得分:2)

Tkinter正在按设计工作。真正的问题是您没有使用tkinter,因为它是为使用而设计的。

如果您使用command选项,则tkinter将接受按钮的状态。如果您使用bind,本质上是在告诉tkinter,您将处理所有处理点击的细节。