2016-05-10 19 views
-1

我想從這個框架中刪除所有的小部件並添加新的小部件。 (爲了模擬在同一幀裏面的新接口的創建。)我嘗試使用:Python:在相同的框架中創建一個新的界面

frame.destroy() 

和:

frame.grid_forget() 

當我試圖第一個,它關閉整個窗口。當我嘗試第二個時,沒有發生任何事情。我不使用tkinter包中的網格佈局以外的其他任何東西。

+0

這很令人困惑,因爲您使用'frame'作爲根窗口,而frame'實際上是'tkinter'小部件。 – TheRandomGuy

+0

請閱讀http://www.stackoverflow.com/help/mcve –

回答

1

您可能想要銷燬內部的小部件而不是框架本身。

def remove_children(): 
     for widget in frame.winfo_children(): 
      widget.destroy() 
相關問題