Vertical BoxSizer Stretchable Frame : BoxSizer « wxPython « Python Tutorial






Vertical BoxSizer Stretchable Frame
import wx

labels = "one two three four".split()

class TestFrame(wx.Frame):
    title = "none"
    def __init__(self):
        wx.Frame.__init__(self, None, -1, self.title)
        sizer = self.CreateSizerAndWindows()
        self.SetSizer(sizer)
        self.Fit()

class VBoxSizerStretchableFrame(TestFrame):
    title = "Stretchable BoxSizer"

    def CreateSizerAndWindows(self):
        sizer = wx.BoxSizer(wx.VERTICAL)
        for label in labels:
            bw = wx.Button(self, label=label, size=(200,30))
            sizer.Add(bw, flag=wx.EXPAND)

        bw = wx.Button(self, label="gets all free space", size=(200,30))
        sizer.Add(bw, 1, flag=wx.EXPAND)
        return sizer
    
app = wx.PySimpleApp()
frame = VBoxSizerStretchableFrame()
frame.Show()
app.MainLoop()








19.1.BoxSizer
19.1.1.Using the BoxSizerUsing the BoxSizer
19.1.2.Vertical layout BoxSizerVertical layout BoxSizer
19.1.3.Horizontal layout BoxSizerHorizontal layout BoxSizer
19.1.4.Vertical BoxSizer Stretchable FrameVertical BoxSizer Stretchable Frame
19.1.5.Vertical BoxSizer MultiProportional FrameVertical BoxSizer MultiProportional Frame