Python 打包忘记()不工作

Python 打包忘记()不工作,python,python-2.7,tkinter,raspberry-pi3,Python,Python 2.7,Tkinter,Raspberry Pi3,在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的效果是将应用

在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的效果是将应用它的小部件呈现为不可见,就像它被错误地删除一样。证据是,如果您在visual.update这一行printsample.winfo_exists之后添加,它将打印1,这意味着您的标签实际上仍然存在。因此,为了有效地去除标签,必须使用sample.destroy。在后一种情况下,printsample.winfo_exists行将打印0,这意味着名为sample的标签不再存在。

您的代码工作正常,我相信您会说它对整个应用程序不起作用,因为pack_forget并没有真正删除标签。