2010-09-19 74 views
1

的窗口,我在python做了一個Tkinter的窗口,像這樣的一些小工具:清除在Tkinter的

def createWidgets(self): 

    self.grid(padx=25, pady=25) 
    self.start = Button(self) 
    self.start["text"] = "Start" 
    self.start["width"] = "15" 
    self.start["height"] = "1" 
    self.start["command"] = self.start_g    
    self.start.grid(row=0, column=1, pady=5, sticky=N) 

的問題是,我想刪除一個小部件,所以我可以添加其他東西到這個窗口。我嘗試刪除()grid_forget(),我可以擺脫小部件。有什麼方法可以刪除窗口小部件或擦除窗口?

+0

'grid_forget()'不工作? – volting 2010-09-19 01:38:31

+0

我可能會錯誤地使用它。添加self.grid_forget(start)表示start不是全局變量,self.grid_forget(self.start)表示我傳遞了2個參數。 – 2010-09-19 01:45:00

+0

是的,您錯誤地使用它,請參閱我的答案,以瞭解正確的用法。 – volting 2010-09-19 01:58:37

回答

4

您可以在您的小工具上撥打grid_forget()以永久刪除它。

e.g

self.start.grid_forget() 

如果你想清楚你的主要frame整個窗口,那麼你可以這樣做。