小编典典

Python Tkinter清除框架

python

我正在尝试清除tkinter中的框架,以便可以写入新内容(刷新信息),但是我无法做到这一点。我知道这些

frame.destroy()
frame.pack_forget()
frame.grid_forget()

但是frame.destroy()会完全删除框架。另外两个也不能给我我想要的结果。我需要的只是 清除框架中的每个项目,但框架本身会保留下来
。反正有做吗?


阅读 809

收藏
2021-01-20

共1个答案

小编典典

pack_forget并且grid_forget只会从视图中删除小部件,不会破坏它们。如果您不打算重复使用这些小部件,那么唯一的选择就是使用destroy方法销毁它们。

为此,您有两种选择:分别销毁每个销钉,或销毁将导致其所有子销毁的框架。后者通常是最简单,最有效的。

由于您声称不想破坏容器框架,因此请创建辅助框架。有这样的次框架对所有要删除的小部件的容器,然后把你的父母这里面一帧
希望破坏。然后,只需销毁这一个框架,所有内部小部件都会随之销毁。

2021-01-20