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

Python 如何删除小部件并调整主窗口的大小?,python,tkinter,Python,Tkinter,我有一个测试应用程序,它使用Python和Tkinter向使用网格布局管理器的用户显示许多文本框 为了减少屏幕上的混乱,我有一个显示/隐藏按钮,可以删除并显示几个非关键的小部件: if show_all: # Display widget widget.grid() else : # Hide widget widget.grid_remove() 我接下来要做的是在小部件被修改后强制主窗口调整大小 欢迎任何建议。默认情况下,主窗口应调整大小,前提是用户尚未调

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

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

if show_all: 
    # Display widget
    widget.grid()
else :
    # Hide widget
    widget.grid_remove()
我接下来要做的是在小部件被修改后强制主窗口调整大小


欢迎任何建议。

默认情况下,主窗口应调整大小,前提是用户尚未调整窗口大小。如果用户调整了窗口的大小,您可能需要重新考虑是否需要缩小窗口。如果他们调整了它的大小,他们可能希望它的大小与他们调整的大小相同


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

Ahhh它是根。wm_几何体(“”)I缺失。谢谢,当你只想根据移除的小部件的大小调整窗口大小时,你会怎么做?您描述的方法使窗口的大小在首次启动时相同。