首页 > 解决方案 > 如何删除标签?

问题描述

当我点击一个按钮时,它应该在它下面写文字,几秒钟后文字应该消失。

我不知道如何编码。到目前为止我已经尝试过:

from tkinter import *
import time


window = Tk()
window.title("Button")
window.geometry("500x300")

def buttonclick():
    tex = Label(text="You clicked the button")
    tex.pack()
    time.sleep(5)
    tex.destroy()

but = Button(text="Click me!", command=buttonclick)
but.pack()
window.mainloop()

标签: pythonpython-3.xtkinter

解决方案


您可以使用.after()方法在固定时间后销毁标签。

以下示例将在 3 秒后删除标签:

from tkinter import *
import time


window = Tk()
window.title("Button")
window.geometry("500x300")

def buttonclick():
    tex = Label(text="You clicked the button")
    tex.pack()
    tex.after(3000, tex.destroy)

but = Button(text="Click me!", command=buttonclick)
but.pack()
window.mainloop()

输出:

3秒后销毁标签


推荐阅读