So I have three splitter windows that I am trying to use sizers for so that they act normal when getting resized and such. Here's the code I have right now. It is not working.
class SplitterFrame (wx.Frame):
def __init__(self):
#Create a master window
self.mainframe = wx.Frame.__init__(self,None,title = 'some frame')
self.splitter = wx.SplitterWindow(self,-1, style = wx.SP_LIVE_UPDATE)
self.splitter2 = wx.SplitterWindow(self.splitter,-1, style = wx.SP_LIVE_UPDATE)
self.splitter.SetMinimumPaneSize(330)
self.splitter2.SetMinimumPaneSize(160)
self.panel1 = wx.Panel(self.splitter,-1)
self.panel1.SetBackgroundColour(wx.WHITE)
self.panel2 = wx.Panel(self.splitter2,-1)
self.panel2.SetBackgroundColour(wx.WHITE)
self.panel3 = wx.Panel(self.splitter2, -1)
self.panel3.SetBackgroundColour(wx.WHITE)
#Splitter window attributes
self.splitter2.SplitVertically(self.panel2,self.panel3, 100)
self.splitter.SplitVertically(self.panel1,self.splitter2, 200)
self.splitter.SetSashGravity(0)
self.splitter2.SetSashGravity(1)
self.splitter.SetSashPosition(1,redraw = True)
self.splitter2.SetSashPosition(10000,redraw = True)
self.Centre()
self.Layout()
self.Maximize(True)
self.Bind(wx.EVT_CLOSE,self.OnClose)
#Set Sizers
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.splitter,1,wx.ALL|wx.EXPAND)
sizer.Add(self.splitter2,1,wx.ALL|wx.EXPAND)
self.SetSizer(sizer)
Can someone show me how to apply the right sizers to this? I'm not good at all with sizers so I just used the ones above as I found them here [wxPython Splitter windows and Panels .