pack_forget() 不工作

pack_forget() not working

在 tkinter 中创建标签对象后,我尝试使用 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()

pack_forget() 的效果是渲染应用它的小部件不可见(就像它被 falsely 删除一样)。证明是如果你在 visual.update() 这行 print(sample.winfo_exists()) 之后添加它会打印你 1,这意味着你的标签在现实中仍然存在。所以要有效地摆脱你的标签,你必须使用 sample.destroy() 来代替。在后一种情况下,print(sample.winfo_exists()) 行将打印 0,这意味着名为 sample 的标签不再存在。