我有一个测试应用程序,它使用Python和Tkinter使用网格布局管理器向用户显示许多文本框。
为了减少屏幕上的混乱,我有一个显示/隐藏按钮,可以删除并显示几个非关键小部件:
if show_all:
# Display widget
widget.grid()
else :
# Hide widget
widget.grid_remove()
接下来我要做的是在修改小部件后强制主窗口调整大小。
欢迎任何建议。
答案 0 :(得分:1)
默认情况下,主窗口应调整大小,假设用户未调整窗口大小。如果用户已调整窗口大小,您可能需要重新考虑缩小窗口的需要。如果他们调整了大小,他们可能希望它按照调整大小的大小。
无论如何,尝试将主窗口的窗口几何(例如:root.wm_geometry("")
)设置为空字符串。这将触发重新布置其子女的主窗口。