我在使用tkinter按钮的option命令时遇到了一些问题。
在此示例中单击按钮时执行命令,该命令首先禁用按钮,打印消息,然后读取输入,最后启用按钮。
代码
import Tkinter as tk
def clicked():
mybutton.config(state='disabled')
print("clicked")
raw_input()
mybutton.config(state='active')
root = tk.Tk()
mybutton = tk.Button(root, text="Button", command = clicked)
mybutton.pack()
root.mainloop()
我遇到的问题是,如果我多次按下按钮,它会多次执行命令,等待直到可以读取输入然后再次等待输入。
我认为禁用按钮可以防止这种情况发生,但似乎不是。
如何防止命令多次执行?
注意是否相关:我在Windows 7上使用python 2.7.10与PyDev Eclipse