如何移除一个小部件并调整主窗口大小?
我有一个测试应用程序,它使用Python和Tkinter来给用户展示一些文本框,采用的是网格布局管理器。
为了减少屏幕上的杂乱,我设置了一个显示/隐藏按钮,可以隐藏和显示一些不太重要的组件:
if show_all:
# Display widget
widget.grid()
else :
# Hide widget
widget.grid_remove()
接下来我想做的就是在修改了这些组件后,强制主窗口重新调整大小。
欢迎任何建议。
1 个回答
1
默认情况下,主窗口应该会自动调整大小,前提是用户没有手动改变窗口的大小。如果用户已经调整过窗口的大小,你可能需要考虑一下是否真的要把它缩小。因为如果他们已经调整过了,说明他们可能希望窗口保持在那个大小。
无论如何,可以尝试将主窗口的几何形状设置为空字符串(比如:root.wm_geometry("")
)。这样做会让主窗口重新排列里面的内容。