wxPython Sizerを使ってPanelを表示してみる

2011/01/25

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()

実行すると

wxPython

Posted by skw