본문 바로가기

Language/Python

[wxPython] wx.BoxSizer 이용하기

본 내용의 출처는 이글루 블로그의 '하린아빠' 라는 네임을 쓰시는 분의 블로그입니다.

[출처] - http://pythondev.egloos.com/90626


행여나 이글루 블로그가 없어지면 참고할 곳이 사라지기에 주인장님께 댓글을 남기고 퍼 옵니다.




[wxPython] wx.BoxSizer 이용하기



#!/usr/bin/python
# -*- coding: cp949 -*-
# layout.py

import wx


class MyFrame(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title, (-1, -1), wx.Size(550, 300))
        # 패널 생성
        panel = wx.Panel(self, -1)
        # 박스 생성
        box = wx.BoxSizer(wx.HORIZONTAL)
        # 박스안에 버튼 추가
        box.Add(wx.Button(panel, -1, 'Button1'), 1)
        box.Add(wx.Button(panel, -1, 'Button2'), 1)
        box.Add(wx.Button(panel, -1, 'Button3'), 1)
        # 박스를 패널에 맞춤
        panel.SetSizer(box)
        self.Center()

class MyApp(wx.App):
    def OnInit(self):
        frame = MyFrame(None, -1, 'layout.py')
        frame.Show(True)
        return True

app = wx.App()
mainapp = MyApp(app)
mainapp.MainLoop()



[실행화면]