如何移除一个小部件并调整主窗口大小?

0 投票
1 回答
1944 浏览
提问于 2025-04-16 11:31

我有一个测试应用程序,它使用Python和Tkinter来给用户展示一些文本框,采用的是网格布局管理器。

为了减少屏幕上的杂乱,我设置了一个显示/隐藏按钮,可以隐藏和显示一些不太重要的组件:

if show_all: 
    # Display widget
    widget.grid()
else :
    # Hide widget
    widget.grid_remove()

接下来我想做的就是在修改了这些组件后,强制主窗口重新调整大小。

欢迎任何建议。

1 个回答

1

默认情况下,主窗口应该会自动调整大小,前提是用户没有手动改变窗口的大小。如果用户已经调整过窗口的大小,你可能需要考虑一下是否真的要把它缩小。因为如果他们已经调整过了,说明他们可能希望窗口保持在那个大小。

无论如何,可以尝试将主窗口的几何形状设置为空字符串(比如:root.wm_geometry(""))。这样做会让主窗口重新排列里面的内容。

撰写回答