因此,当您在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()
答案 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()