我想在单击特定按钮时从界面中删除一个框架.
这是调用的回调函数
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()如果你不打算再次使用它,或者当你想再次显示它时保持引用并重新包装或重新调整.
| 归档时间: |
|
| 查看次数: |
46682 次 |
| 最近记录: |