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