I find it hard to get my sizers working correctly in wxpython. I'm trying to make a simple horizontal bar on top (with text in it) and two vertical blocks below (with gridisers * there should be only 2 columns on the left! * Inside each). I want everything in the picture to stretch and adapt to my panel (with the ability to add additions to the sides and top / bottom). 
I have two main problems: 1. I canβt get the text in a horizontal strip to be in the middle (it goes to the left) 2. I would like to place two vertical rectangles for coverage and fit the page accordingly (I would also like the grids also better covered).
Here is my code (with missing parts):
self.LeagueInfoU = wx.Panel(self.LeagueInfo,-1, style=wx.BORDER_NONE) self.LeagueInfoL = wx.Panel(self.LeagueInfo,-1, style=wx.BORDER_NONE) self.LeagueInfoR = wx.Panel(self.LeagueInfo,-1, style=wx.BORDER_NONE) vbox = wx.BoxSizer(wx.VERTICAL) hbox1 = wx.BoxSizer(wx.HORIZONTAL) hbox2 = wx.BoxSizer(wx.HORIZONTAL) vbox2a = wx.GridSizer(12,2,0,0) vbox3a = wx.GridSizer(10,3,0,0) hbox1a = wx.BoxSizer(wx.VERTICAL) vbox2 = wx.BoxSizer(wx.VERTICAL) vbox3 = wx.BoxSizer(wx.VERTICAL) hbox1.Add(self.LeagueInfoU, 1, wx.EXPAND | wx.ALL, 3) vbox2.Add(self.LeagueInfoL, 1, wx.EXPAND | wx.ALL, 3) vbox3.Add(self.LeagueInfoR, 1, wx.EXPAND | wx.ALL, 3) vbox2a.AddMany([this is all correct]) self.LeagueInfoL.SetSizer(vbox2a) vbox3a.AddMany([this is all correct]) self.LeagueInfoR.SetSizer(vbox3a) font = wx.Font(20, wx.DEFAULT, wx.NORMAL, wx.BOLD) self.Big_Header = wx.StaticText(self.LeagueInfoU, -1, 'Testing This') self.Big_Header.SetFont(font) hbox1a.Add(self.Big_Header, 0, wx.ALIGN_CENTER|wx.ALIGN_CENTER_VERTICAL) self.LeagueInfoU.SetSizer(hbox1a) hbox2.Add(vbox2, 0, wx.EXPAND) hbox2.Add(vbox3, 0, wx.EXPAND) vbox.Add(hbox1, 0, wx.EXPAND) vbox.Add(hbox2, 1, wx.EXPAND) self.LeagueInfo.SetSizer(vbox)