繁体   English   中英

在 tkinter 中的 window.destroy() 之前执行命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM