import wx import wxaddons.sized_controls as sc overview = """\
Since controls are added to the parent's sizer upon creation, you don't need to use sizer.Add or even create sizers yourself. You just use SetSizerType() to change the sizer you want to use, and control.SetSizerProps() to change the sizer properties of the control. So as a result, code that used to look like this:
... wx.Dialog init code... panel = wx.Panel(self, -1) b1 = wx.Button(panel, -1) b2 = wx.Button(panel, -1) t1 = wx.TextCtrl(panel, -1) b3 = wx.Button(panel, -1) sizer = wx.BoxSizer(wx.HORIZONTAL) sizer.Add(b1, 0, wx.ALL, 6) sizer.Add(b2, 0, wx.ALL, 6) sizer.Add(t1, 0, wx.EXPAND | wx.ALL, 6) sizer.Add(b3, 0, wx.ALL, 6) panel.SetSizer(sizer) dlgSizer = wx.BoxSizer() dlgSizer.Add(panel, 1, wx.EXPAND) self.SetSizer(dlgSizer) self.SetAutoLayout(True) ... rest of dialog ... |
... wx.Dialog init code... panel = self.GetContentsPane() panel.SetSizerType(\"horizontal\") b1 = wx.Button(panel, -1) b2 = wx.Button(panel, -1) t1 = wx.TextCtrl(panel, -1) t1.SetSizerProps(expand=True) b3 = wx.Button(panel, -1) ... rest of dialog ... |