Как удалить или уничтожить wx.panel от его родителя (другой объект wx.panel)? - PullRequest
3 голосов
/ 15 октября 2010

Я разрабатываю графический интерфейс с wxPython. Я рисую квадрат, который представляет объект CD, внутри другого квадрата (также с классом wxPanel), который представляет объект CD Container. Я хочу, чтобы "удалить этот компакт-диск" в меню правой кнопки мыши на CDWindow, который удалит 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()

Появляется сообщение об ошибке «Ошибка сегментации» Что не так с моим путем? Как я могу удалить это окно CD из окна CDContainer?

1 Ответ

3 голосов
/ 15 октября 2010

Может быть, есть классификатор, все еще использующий разрушенную панель? Сначала вы должны удалить панель из классификатора.

...