我正在用 wxPython 开发一个 GUI。我在另一个代表 CD 容器对象的正方形(也有 wxPanel 类)内绘制一个代表 CD 对象的正方形。 我想在 CDWindow 的右键菜单中有“删除这张 CD”,这将删除 CDwindow。 基本上,我的代码如下所示(为简单起见,我保留了主要部分):
class CDContainerWindow(wx.Panel):
def __init__(self):
wx.Panel.__init__(self, parent, id, pos, size)
cd_win=CDWindow()
class CDWindow(wx.Panel):
def __init__(self):
wx.Panel.__init__(self, parent, id, pos, size)
self.Bind(wx.EVT_MENU, self.OnDeleteCD, item_CD)
def OnDeleteCD(self, event):
self.destroy()
出现错误信息“Segmentation fault” 我的方式有什么问题?如何从 CDContainer 窗口中删除这个 CD 窗口?
最佳答案
也许还有一个 sizer 仍在使用被破坏的面板?您应该先从 sizer 中移除面板。
关于python - 如何从其父级(另一个 wx.panel 对象)中删除或销毁 wx.panel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3943035/