wxPython Sizerを使ってPanelを表示してみる
wxPythonでは部品を配置するときにSizerを使うと、windowのサイズに応じてその大きさが変化する。Panelを3つ配置して、Sizerを使ってみる。
#!/usr/bin/env python #coding:utf-8 import wx class MyWindow(wx.Frame): def __init__(self,parent,id): wx.Frame.__init__(self,parent,id,"MyTitle",size=(300,200)) panel1=wx.Panel(self) panel1.SetBackgroundColour('red') panel2=wx.Panel(self) panel2.SetBackgroundColour('blue') panel3=wx.Panel(self) panel3.SetBackgroundColour('green') sz=wx.BoxSizer(wx.VERTICAL) sz.Add(panel1,1,wx.EXPAND) sz.Add(panel2,1,wx.EXPAND) sz.Add(panel3,1,wx.EXPAND) self.SetSizer(sz) if __name__=='__main__': app=wx.PySimpleApp() frame=MyWindow(parent=None,id=-1) frame.Show() app.MainLoop()