Je développe une interface graphique avec wxPython. Je dessine un carré qui représente un objet CD, à l'intérieur d'un autre carré (également avec la classe wxPanel), qui représente l'objet conteneur CD. Je veux avoir "supprimer ce CD" dans le menu clic droit de CDWindow, ce qui supprimera le CDwindow. Fondamentalement, mon code ressemble à ceci (pour plus de simplicité, je garde les parties principales):comment supprimer ou détruire le wx.panel de son parent (un autre objet wx.panel)?
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()
Il y a un message d'erreur « Segmentation fault » Quel est le problème avec mon chemin? Comment puis-je supprimer cette fenêtre de CD de la fenêtre CDContainer?
Le formatage de votre code est foiré et apparemment incomplet, s'il vous plaît réparer et utiliser le "code" bouton –
Vous code n'a aucun sens, pourquoi ne pas coller du code réel, sélectionnez-le et appuyez sur le bouton "code sample" –