我正在尝试清除tkinter中的框架,以便可以写入新内容(刷新信息),但是我无法做到这一点。我知道这些
frame.destroy() frame.pack_forget() frame.grid_forget()
但是frame.destroy()会完全删除框架。另外两个也不能给我我想要的结果。我需要的只是 清除框架中的每个项目,但框架本身会保留下来 。反正有做吗?
pack_forget并且grid_forget只会从视图中删除小部件,不会破坏它们。如果您不打算重复使用这些小部件,那么唯一的选择就是使用destroy方法销毁它们。
pack_forget
grid_forget
destroy
为此,您有两种选择:分别销毁每个销钉,或销毁将导致其所有子销毁的框架。后者通常是最简单,最有效的。
由于您声称不想破坏容器框架,因此请创建辅助框架。有这样的次框架对所有要删除的小部件的容器,然后把你的父母这里面一帧 不 希望破坏。然后,只需销毁这一个框架,所有内部小部件都会随之销毁。