python - 如何删除标签?
问题描述
当我点击一个按钮时,它应该在它下面写文字,几秒钟后文字应该消失。
我不知道如何编码。到目前为止我已经尝试过:
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()
解决方案
您可以使用.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()
输出:
推荐阅读
- python - 如何在知道索引的同时减少到没有任何远距离元素对的数组
- java - XXE - 无法检索多行文件
- c - 输出是 0 而不是我输入的
- sql - 我可以从#temp 表中选择来定义dbmail 的@query 属性吗?
- asp.net - 在现有解决方案上实施 Asp.net 多租户
- javascript - 检查数组是否包含对象时函数未输出正确的值
- android - 检查用户在谷歌支付中是否有信用卡-stripe android
- ios - 如何请求 CMMotionActivityManager 权限
- javascript - AngularJs - 通过检查标题名称来填充表格
- java - 从 Java 调用 Oracle 函数时出现错误 ORA-00900