Поместить ярлык tkinter на экран на несколько секунд, а затем уничтожить - PullRequest
0 голосов
/ 31 января 2020

Таким образом, когда вы запускаете код под меткой tkinter (и всем окном) вообще не появляется в течение нескольких секунд, тогда окно появляется без метки. Я хочу, чтобы метка отображалась в течение нескольких секунд, а затем для нее go через несколько секунд.

from tkinter import *
import time

root = Tk()

busted_display = Label(root, text="My Label Widget", 
    font=("arial", "15"))
busted_display.place(x=0, y=0)
print("it ran")
time.sleep(3)
print("and then this ran")
busted_display.destroy()

root.mainloop()

1 Ответ

2 голосов
/ 31 января 2020

Вы не можете использовать time.sleep в программах, управляемых событиями, таких как GUI. В tkinter ответом на синхронизированные операции является метод after(), который запускает код, который вы даете ему, через определенное количество миллисекунд.

from tkinter import *

root = Tk()

busted_display = Label(root, text="My Label Widget", font=("arial", "15"))
busted_display.place(x=0, y=0)
root.after(2000, busted_display.destroy)

root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...