Python 按下tkinter时禁用按钮

Python 按下tkinter时禁用按钮,python,tkinter,atom-editor,Python,Tkinter,Atom Editor,我正在制作一个挖掘游戏,每当用户单击“我的”按钮时,我希望它被禁用,以便用户在冷却消失之前不能再次单击它。我制作了一个代码示例,首先声明定义,然后创建按钮,但由于按钮在后面,def不知道“我的”按钮是什么变量。感谢您的帮助 root = Tk() def def1(): btn[state] = 'disabled' Btn = Button(root, text="button", command= def1()) root.mainloop()``

我正在制作一个挖掘游戏,每当用户单击“我的”按钮时,我希望它被禁用,以便用户在冷却消失之前不能再次单击它。我制作了一个代码示例,首先声明定义,然后创建按钮,但由于按钮在后面,def不知道“我的”按钮是什么变量。感谢您的帮助



root = Tk()


def def1():
    btn[state] = 'disabled'

Btn = Button(root, text="button", command= def1())



root.mainloop()```
试试这个:

将tkinter作为tk导入
def enable_btn():
btn.config(state=“normal”)
def def1():
打印(“单击”)
btn.config(state=“disabled”)
#1000是以毫秒为单位的冷却时间(因此1000=1秒)
btn.之后(1000,启用\u btn)
root=tk.tk()
btn=tk.Button(root,text=“Button”,command=def1)
btn.pack()
root.mainloop()

我使用的是
.after
脚本,因此
enable\u btn
函数在调用
def1
后运行1秒。

命令应该是
def1
而不是
def1()