def doLayout(self): staticbox0 = wx.StaticBox (self, wx.NewId(), label="StaticBox 0") sizer_vert = wx.StaticBoxSizer(staticbox0, wx.VERTICAL) staticbox1 = wx.StaticBox (self, wx.NewId(), label="StaticBox 1") staticbox2 = wx.StaticBox (self, wx.NewId(), label="StaticBox 2") sizer_1 = wx.StaticBoxSizer(staticbox1, wx.HORIZONTAL) sizer_2 = wx.StaticBoxSizer(staticbox2, wx.VERTICAL) sizer_vert.Add (sizer_1) sizer_vert.Add (sizer_2, flag = wx.ALIGN_RIGHT | wx.ALIGN_BOTTOM) btn1 = wx.Button (self, wx.NewId(), "Button 1") btn2 = wx.Button (self, wx.NewId(), "Button 2") btn3 = wx.Button (self, wx.NewId(), "Button 3") btn4 = wx.Button (self, wx.NewId(), "Button 4") sizer_1.Add (btn1) sizer_1.Add (btn2) sizer_2.Add (btn3) sizer_2.Add (btn4)