在Tkinter中清空窗口
我有一个用tkinter做的图形界面,打开后是一个空的窗口,上面有一个菜单栏。点击菜单上的选项后,会在窗口里出现文本框、更多按钮和菜单。不过,我遇到的问题是这些东西会重叠在一起。 我需要一个简单的方法来删除当前窗口里的所有东西,就像一个“清空窗口”的选项。 我试过把所有东西放进一个框架里,然后销毁这个框架,但不知道为什么这样不管用。 有没有什么建议? 理想情况下,我想做一个检查的功能,看看指定区域里是否有东西(按钮、文本框、菜单),如果有的话,就把它们全部删除,然后再创建新的窗口组件。
1 个回答
0
我遇到的问题是通过在每个函数中创建一个新的框架来解决的,并且用Frame.destroy()
命令把之前的框架给销毁掉。
我第二个问题是,我的框架里的小部件没有显示出来,这个是因为Tkinter的框架会自动调整大小以适应原来的小部件。所以,当我往框架里添加小部件时,框架的大小还是保持在第一个小部件的大小上,导致新加的按钮没有显示出来。我使用了frame.pack_propagate(0)
来强制框架保持指定的大小。