То, что вы называете «окном анимации», на самом деле называется «spla sh». Есть способ делать то, что ты хочешь. Вам нужно создать окно root для приложения (экземпляр Tk), а затем вы должны скрыть (root.withdraw()
) его. Теперь создайте верхний уровень для spla sh, подождите 5 секунд, уничтожьте его и снова покажите (root.deiconify()
) окно Tk.
Примечание: time.sleep(5)
не должно никогда Для использования с Tkinter используйте вместо него root.after(ms, func)
.
from tkinter import *
def show_splash():
splash = Toplevel()
splash.geometry('500x300')
splash.overrideredirect(True) # To disable the default Window decoration
splash.after(5000, splash.destroy) # This window destroys after being on screen for 5 seconds
splash.wait_window()
root = Tk()
root.withdraw()
show_splash()
root.deiconify()
root.mainloop()
PS: Процедурное программирование не является хорошей идеей для довольно сложных приложений на основе Tkinter. Вам следует подумать об использовании OOP вместо этого.
PPS: взгляните на this и this ответы.