pack_forget()不起作用

时间:2017-04-01 09:49:29

标签: python python-2.7 tkinter raspberry-pi3

在tkinter中创建Label对象后,我尝试使用pack_forget属性删除标签。但脚本不起作用。我在raspbian中使用python版本2.7.9。 代码就像:

visual = Tkinter.Tk()
sample = Label(visual, text="Hello python!")
sample.pack()
visual.update()
time.sleep(2)
sample.pack_forget()
visual.update()

1 个答案:

答案 0 :(得分:1)

pack_forget()的效果是呈现应用它的窗口小部件不可见(就像错误删除)。证据是,如果您添加visual.update()此行print(sample.winfo_exists()),它会打印出1,这意味着您的标签仍然存在于现实中。因此,要有效地删除您的标签,您必须使用sample.destroy()。在后一种情况下,行print(sample.winfo_exists())将打印0表示名为sample的标签不再存在。