[英]Executing a command before window.destroy() in tkinter
我正在学习使用 Tkinter 构建基本 GUI,以便在项目中使用它。
我想要一个按钮来运行某个任务,然后打印“任务完成”,然后等待 1 秒,然后关闭 window。
这是我试图做的:
from tkinter import *
from time import *
def PrintAndClose():
label.configure(text="Task done")
t1 = time()
t2 = time()
while t2-t1 < 1:
t2 = time()
window.destroy()
window = Tk()
window.title("Task doer")
window.geometry('400x400')
label = Label(window, text="Task to be done")
label.pack()
bouton = Button(window , text = "Do the task", command=PrintAndClose)
bouton.pack()
window.mainloop()
当我运行 GUI 并单击按钮时,它会等待 1 秒,然后关闭 window,但不会更改 label。
我在做什么有什么问题吗? 我想它比这更复杂。
谢谢你的帮助 !
事实证明,使用了马蒂斯建议的after
方法来修复它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.