Tkinter阻止禁用按钮执行命令

时间:2017-06-16 08:19:27

标签: python windows python-2.7 tkinter

我在使用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

0 个答案:

没有答案