Python:删除TKinter框架

ane*_*yzm 4 python tkinter

我想在单击特定按钮时从界面中删除一个框架.

这是调用的回调函数

def removeMyself(self):
    del self
Run Code Online (Sandbox Code Playgroud)

但是,它并没有自行消除.我可能只是在没有更新界面的情况下删除python中的对象?

谢谢

更新

self.itemFrame = tk.Frame(parent)
self.itemFrame.pack(expand=False, side=tk.TOP)

removeB = tk.Button(self.itemFrame, text="Remove", width=10, command=self.removeIsosurface)

def removeIsosurface(self):
    self.itemFrame.Destroy()
Run Code Online (Sandbox Code Playgroud)

错误信息:

AttributeError: Frame instance has no attribute 'Destroy'
Run Code Online (Sandbox Code Playgroud)

Ste*_*ski 15

要删除,请调用frm.pack_forget()frm.grid_forget()根据帧是否被包装或grided.

然后调用,frm.destroy()如果你不打算再次使用它,或者当你想再次显示它时保持引用并重新包装或重新调整.