如何删除窗口小部件并调整主窗口的大小?

时间:2011-02-09 15:38:01

标签: python tkinter

我有一个测试应用程序,它使用Python和Tkinter使用网格布局管理器向用户显示许多文本框。

为了减少屏幕上的混乱,我有一个显示/隐藏按钮,可以删除并显示几个非关键小部件:

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

接下来我要做的是在修改小部件后强制主窗口调整大小。

欢迎任何建议。

1 个答案:

答案 0 :(得分:1)

默认情况下,主窗口应调整大小,假设用户未调整窗口大小。如果用户已调整窗口大小,您可能需要重新考虑缩小窗口的需要。如果他们调整了大小,他们可能希望它按照调整大小的大小。

无论如何,尝试将主窗口的窗口几何(例如:root.wm_geometry(""))设置为空字符串。这将触发重新布置其子女的主窗口。