如何使带有消息的标签显示几秒钟,然后删除该标签



我想制作一个按钮,这样标签就会显示一条小消息,过一段时间消息就会被删除。我试着在一个def中使用time.sleep((,这个def被另一个def激活,但它对我不起作用,因为消息在几秒钟后出现,而按钮仍然被按下,标签没有被删除,你能帮我修复吗?:(

def salir():
if trad["text"]!="ar.ab.iz.":
#msg.showinfo("No","Ese no era el camino...")

trad.config(text=leta)
noes()
else:
codigo=tk.Toplevel(ventana)
codigo.title("Salida")
codigo.geometry("200x200")
Label(codigo, text ="Encontré algo...").pack()
caja = tk.Entry(codigo,textvariable="")
caja.place(x=100,y=150)
canvas.delete(ima)
posx2 = 247
posy2 = 100
ima2 = canvas.create_image(247,780,image=myimg)
trad.config(text=leta)
new_windw=tk.Toplevel()
def noes():
no=tk.Label(ventana, text ="Ese no era el camino...",font=("Verdana",20),bg="#148870", fg="white")
no.place(relx = 0.5,rely = 0.4,anchor ='s')
time.sleep(3)
widget.forget()
boton2 = tk.Button(text="  Ir  ",font=("Verdana",16), command=salir)
boton2.config(bg="#135C3F", fg="#D7D731")
boton2.place(x=746,y=379)

我发现在那之后调用的命令更容易使用。

root.after(2000,label.delete(

"根";(这是您放置标签的窗口的名称(;2000〃;是相当于2秒的时间;标签";是您要创建的标签;销毁";摧毁它。

def button_pressed():
label = tk.Label(root, text="Hello World!")
label.pack()
root.after(2000, label.destroy)

root = tk.Tk()
button = tk.Button(root, text="Press Button", command=button_pressed)
button.pack()
root.mainloop()

最新更新