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

时间:2018-02-12 15:10:32

标签: python tkinter label

大家好我想制作网络钓鱼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)

3 个答案:

答案 0 :(得分:1)

查看此链接,它会向您提出类似的问题:How to make a Label appear then disappear after a certain amount of time in python tkinter

此链接中的答案使用.after()方法,您可以在给定时间后取消打包标签窗口小部件或将其销毁。他还展示了一个编码示例。

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

祝你好运并享受有趣的编码!

答案 1 :(得分:0)

谢谢@mgracer,
但你的想法并没有帮助我解决我的问题。
这条线做了:

 root.after(2000, label.destroy)

答案 2 :(得分:-1)

尝试:

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

这会破坏标签

label = None
del label

但如果您不想删除标签,请执行以下操作:

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