my app die - very simple example code...

makes crash pythonwin , with no possibilty of breaking into running code (python 2.4 wxpython 2.6, windows XP sp2)

w.p. a écrit :

···

[Windows 2000 Professional, windows 98 SE, Python 2.4.1 wxPython 2.5.4.1]

I copy minimal code from my python app. When i click any radiobutton - application die. Why? Bug iz sizers?
I don't try use this code in C++ app, and i don't know - mayby this bug exist in wxWindows too?
When i delete textctrl - all is ok.
Now i put radiobuttons on additional and useless panel - and is ok - but i want help find bug in wxWidgets/Python...
Sorry for english :slight_smile:

import wx

class MyFrame(wx.Frame):
   def __init__(self, parent, title):
       wx.Frame.__init__(self, parent, -1, title)

       mainPanel = wx.Panel(self)
       mainSizer=wx.BoxSizer(wx.VERTICAL)
       mainPanel.SetSizer(mainSizer)

       panel1=wx.Panel(mainPanel,style=wx.SUNKEN_BORDER)
       mainSizer.Add(panel1)

       sizerPanel1=wx.BoxSizer(wx.VERTICAL)
       panel1.SetSizer(sizerPanel1)

       dataSizer=wx.BoxSizer(wx.HORIZONTAL)
       sizerPanel1.Add(dataSizer)

       radioBoxSizer=wx.BoxSizer(wx.VERTICAL)
       self.aktOptDatyB1=wx.RadioButton(panel1,-1,"radio1",style=wx.RB_GROUP)
       self.aktOptDatyB2=wx.RadioButton(panel1,-1,"radio2")
       radioBoxSizer.Add(self.aktOptDatyB1)
       radioBoxSizer.Add(self.aktOptDatyB2)
       dataSizer.Add(radioBoxSizer)

       panel11 = wx.Panel(panel1)
# panel11 = wx.Panel(panel1,style=wx.SIMPLE_BORDER)
       dataSizer.Add(panel11)
       smallSizer = wx.BoxSizer(wx.VERTICAL)
       panel11.SetSizer(smallSizer)

       ed = wx.TextCtrl(panel11)
       smallSizer.Add(ed)
       mainPanel.Layout()

class MyApp(wx.App):
   def OnInit(self):
       frame = MyFrame(None, "Simple wxPython App")
       self.SetTopWindow(frame)
       frame.Show(True)
       return True

app = MyApp(0)
app.MainLoop()