Вы можете использовать функцию 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()
Обновление: строка после документа говорит:
Вызовите функцию один раз после заданного времени.
MS указывает время в миллисекундах.
FUNC дает функцию, которая должна быть вызвана.
Дополнительные параметры задаются как параметры для вызова функции.
Возвращает идентификатор для отмены планирования с after_cancel.