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