2017-11-25 53 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()