TKinter Splashscreen не работает для приложений с графическим интерфейсом для Python 3.6 - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь создать код на основе графического интерфейса, где будет экран-заставка, ожидание в течение 5 секунд, а затем должен появиться основной графический интерфейс. Я использую Python 3.6. Вот мой код:

from tkinter import Tk, PhotoImage, Canvas, Label 
from time import sleep 


root = Tk() 
root.overrideredirect(True)

width = root.winfo_screenwidth() 
height = root.winfo_screenheight() 

image_file = 'splash_fig.png'
splashImage = PhotoImage(file = image_file)
w = splashImage.width() 
h = splashImage.height() 

y = int((height - h) / 2) 
x = int((width - w) / 2) 

root.geometry('%dx%d+%d+%d' % (w,h,x,y))

canvas = Canvas(root,height = h, width = w, bg = "brown")
canvas.create_image(0,0,image = splashImage, anchor='nw') 
canvas.pack() 

root.after(5000, root.destroy) 
root.mainloop() 


root = Tk() 
my_label = Label(root, text="Something something")
my_label.pack() 
root.mainloop() 

Что происходит, так это то, что заставка не отображается, но появляется второй графический интерфейс! Где точная проблема здесь! Мой вопрос является продолжением этого вопроса , где я внимательно следил за предложенным решением

...