如何启动自毁的Python/Tkinter对话框?

Ste*_*oss 4 python tkinter

好吧,我想把一个Python/Tkinter对话框组合在一起,它显示一条简单的消息并在N秒后自毁.有一个简单的方法吗?

luc*_*luc 10

您可以使用该after函数在延迟结束后调用函数并destroy关闭窗口.

这是一个例子

from Tkinter import Label, Tk
root = Tk()
prompt = 'hello'
label1 = Label(root, text=prompt, width=len(prompt))
label1.pack()

def close_after_2s():
    root.destroy()

root.after(2000, close_after_2s)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

更新:后文档字符串说:

在给定时间后调用一次函数.MS以毫秒为单位指定时间.FUNC给出了应该调用的函数.附加参数作为函数调用的参数给出.返回使用after_cancel取消调度的标识符.