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 的标签不再存在。
在 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 的标签不再存在。