Ich bin noch nicht sehr vertraut mit wxPython, deswegen habe ich eine Frage:
Bei meinem Programm führt der Aufruf der Methode wxNotebook::DeleteAllPages() zum Komplettabsturz des Programms.
Meine Klasse erzeugt ein Notebook mit zwei Pages und einem Panel, anschliessend sollen diese Pages dann wieder gelöscht werden. Eigentlich nicht besonders kompliziert, aber beim Aufruf der genannten Methoden kommt es wie gesagt zum Crash.
Weiss einer von euch Rat?
Code: Alles auswählen
class FENotebook (wx.Notebook):
def __init__ (self, parent):
wx.Notebook.__init__ (self, parent, -1, style=wx.CLIP_CHILDREN)
def DelPages (self):
self.DeleteAllPages ()
def SetPages (self):
self.panel = wx.Panel (self, -1, style=wx.CLIP_CHILDREN)
il = wx.ImageList (16, 11)
idx0 = il.Add (images2.getFlag_DEBitmap ())
idx1 = il.Add (images2.getFlag_USBitmap ())
self.AssignImageList (il)
self.AddPage (self.panel, "DE")
self.AddPage (self.panel, "US")
self.SetPageImage (0, idx0)
self.SetPageImage (1, idx1)
self.teaserpicture = wx.html.HtmlWindow (self.panel, -1, size = (150, 100), style = wx.html.HW_SCROLLBAR_NEVER)
self.teaserpicture.SetBorders (0)
self.teaserpicture.LoadPage ("XXX")
self.land = wx.TextCtrl (self.panel, -1, u"XXX", size=(125, -1))
self.text = wx.TextCtrl (self.panel, -1, u"XXX", size=(250, -1))
self.beschreibung = wx.TextCtrl (self.panel, -1, u"XXX", size=(250, 125), style=wx.TE_MULTILINE )
self.leistung = wx.TextCtrl (self.panel, -1, u"XXX", size=(250, 125), style=wx.TE_MULTILINE )
self.part= wx.TextCtrl (self.panel, -1, u"XXX", size=(250, -1))
self.tage= wx.TextCtrl (self.panel, -1, u"XXX", size=(250, -1))
self.sg= wx.TextCtrl (self.panel, -1, u"XXX", size=(250, -1))
self.p1= wx.TextCtrl (self.panel, -1, u"XXX", size=(250, -1))
self.p2= wx.TextCtrl (self.panel, -1, u"XXX", size=(250, -1))
self.p3= wx.TextCtrl (self.panel, -1, u"", size=(250, -1))
self.p4= wx.TextCtrl (self.panel, -1, u"", size=(250, -1))
self.p5= wx.TextCtrl (self.panel, -1, u"", size=(250, -1))
self.pz= wx.TextCtrl (self.panel, -1, u"XXX", size=(250, -1))
box1 = wx.BoxSizer(wx.VERTICAL)
box2 = wx.BoxSizer(wx.HORIZONTAL)
box3 = wx.BoxSizer(wx.VERTICAL)
box3.Add(self.land, 0, wx.EXPAND)
box3.Add(self.text, 0, wx.EXPAND)
box3.Add(self.part, 0, wx.EXPAND)
box3.Add(self.tage, 0, wx.EXPAND)
box3.Add(self.sg, 0, wx.EXPAND)
box2.Add(self.teaserpicture, 0, wx.EXPAND)
box2.Add(box3, 0, wx.EXPAND)
box1.Add(box2, 0, wx.EXPAND)
box1.Add(self.beschreibung, 0, wx.EXPAND)
box1.Add(self.leistung, 0, wx.EXPAND)
box1.Add(self.p1, 0, wx.EXPAND)
box1.Add(self.p2, 0, wx.EXPAND)
box1.Add(self.p3, 0, wx.EXPAND)
box1.Add(self.p4, 0, wx.EXPAND)
box1.Add(self.p5, 0, wx.EXPAND)
box1.Add(self.pz, 0, wx.EXPAND)
self.panel.SetSizer (box1)
self.panel.Fit ()