2011-02-09 151 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