2011-02-09 97 views
0

我有一个测试应用程序,它使用Python和Tkinter向使用网格布局管理器的用户展示多个文本框。如何删除小部件并调整主窗口大小?

降低屏幕我有一个显示/隐藏按钮,消除并显示一些非关键部件上的混乱:

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

我想接下来做的就是迫使主窗口后调整大小小部件已被修改。

欢迎任何建议。

回答

1

默认情况下,主窗口应该调整大小,假设用户没有调整窗口的大小。如果用户调整了窗口大小,则可能需要重新考虑缩小窗口的需求。如果他们重新调整大小,他们可能会希望它调整大小。

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

+0

啊啊,它是root.wm_geometry(“”)我错过了。谢谢 – KermitG 2011-02-10 11:14:39