有没有办法让Tkiner中的标签忘记它的数据?

2024-06-28 20:44:08 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我想做一个钓鱼python程序(出于教育目的)
这是我想展示给我的班级和同学的东西
不管怎样,我希望这个函数将数据显示到标签中几秒钟,然后消失,就像我从未调用过它一样
提前谢谢

def sel():
    varl = ["Profile Hacking","Page Hacking","See who's watching your profile"]
    selection = '"'+varl[var.get()]+'" Option activated !'
    label = Label(root,text=selection)
    label.grid(row=6,column=0)

Tags: 数据函数程序目的def标签label几秒钟
3条回答

看看这个链接,它提出了一个与你类似的问题:How to make a Label appear then disappear after a certain amount of time in python tkinter

此链接中的答案使用.after()方法,在该方法中,您可以在给定时间后取消打包label小部件,也可以销毁它。他还展示了一个代码示例

您还可以签出此链接,它允许您更新标签文本,并使用.after()方法在事件之后或x时间量之后执行此操作:How to make a Tkinter label update?

祝你好运,玩得开心

尝试:

 label.grid_remove()
 root.after(3000, label.destroy)

这会破坏标签

label = None
del label

但如果你不想摆脱标签,你可以这样做:

label = Label(root,text='')
label.grid(row=6, column=0

感谢@mgracer,
但你的想法没能帮我解决问题
这行没有:

 root.after(2000, label.destroy)

相关问题 更多 >