Mega Code Archive

 
Categories / Python Tutorial / Wxpython
 

Vertical BoxSizer MultiProportional 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 VBoxSizerMultiProportionalFrame(TestFrame):     title = "Proportional 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 1/3 of the free space", size=(200,30))         sizer.Add(bw, 1, flag=wx.EXPAND)         bw = wx.Button(self, label="gets 2/3 of the free space", size=(200,30))         sizer.Add(bw, 2, flag=wx.EXPAND)         return sizer               app = wx.PySimpleApp() frame = VBoxSizerMultiProportionalFrame() frame.Show() app.MainLoop()