2017-11-25 103 views
-2

這是我的代碼:的Tkinter pack_forget不工作

def addclientWidgets(self): 
    self.ename = Entry(self.mainFrame) 
    self.ename.place(relx=0.1, rely=0.98, anchor="s", width=150) 
    self.ename.insert(0, "Name") 

    self.insertButton = Button(self.mainFrame, text="Add", width=10, command=self.addSubmit) 
    self.insertButton.place(relx=0.7, rely=0.98, anchor="s") 

def addSubmit(self): 
    if self.ename.winfo_ismapped(): 
     self.ename.pack_forget() 

pack_forget心不是工作。是否因爲我使用place而不是pack。如果是這樣,我該如何克服這一點?

回答

2

是的每個幾何管理器(pack,grid, place)都有其自己的..._forget方法。改爲使用place_forget()