在屏幕上放置tkinter标签几秒钟,然后销毁它

时间:2020-01-31 04:45:13

标签: python-3.x tkinter

因此,当您在tkinter标签(和整个窗口)下面运行代码时几秒钟根本没有出现,则该窗口将显示而没有标签。我要显示标签几秒钟,然后在几秒钟后消失。

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 个答案:

答案 0 :(得分:2)

您不能在事件驱动程序(如GUI)中使用time.sleep。在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()