好吧,我想把一个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取消调度的标识符.