이 예제는 class Excmaple(wx.Frame): 선언에 붙어있는 것이라서
Panel에 Sizer를 지정할건데, 일단 Panel 생성, 여기서 self는 당연히 Frame이 되는 것이다.
panel = wx.Panel(self)
Vertical Sizer를 만들자.
vbox = wx.BoxSizer(wx.VERTICAL) # 내용물이 수직 채워짐
Panel에 TextCtrl, CheckBox를 등록한다.
tc = wx.TextCtrl(panel, style=wx.TE_MULTILINE) 이런식으로
Sizer에 tc를 등록한다.
hbox3 = wx.BoxSizer(wx.HORIZONTAL)
이런식으로 생성된 box에 아래처럼 tc2를 Sizer에 넣어준다.
hbox3.Add(tc2, proportion=1, flag=wx.EXPAND) # 확장되는 텍스트박스
이것은 Horizontal Sizer에 텍스트 박스를 넣었으므로,
수직 배열을 위해 Vertical Sizer에 hbox3를 넣어준다.
vbox.Add(hbox3, proportion=1, flag=wx.LEFT|wx.RIGHT|wx.EXPAND, border=10)
마지막으로 panel에 위에서 만든 Sizer를 지정해주면 된다.
panel.SetSizer(vbox)
이 예제는 class Excmaple(wx.Frame): 선언에 붙어있는 것이라서
Panel에 Sizer를 지정할건데, 일단 Panel 생성, 여기서 self는 당연히 Frame이 되는 것이다.
Vertical Sizer를 만들자.
Panel에 TextCtrl, CheckBox를 등록한다.
Sizer에 tc를 등록한다.
이런식으로 생성된 box에 아래처럼 tc2를 Sizer에 넣어준다.
이것은 Horizontal Sizer에 텍스트 박스를 넣었으므로,
수직 배열을 위해 Vertical Sizer에 hbox3를 넣어준다. 그러면 다음 형태가 되는 것이지
+-------- V Sizer ---------------------------+
| |
| +--- Hsizer 1 -----------------------+ |
| | tc1 tc2 tc3 | |
| +-------------------------------------+ |
| |
| +--- Hsizer 2 -----------------------+ |
| | tc1 tc2 tc3 | |
| +--------------------------------------+ |
| |
| +--- Hsizer 3 -----------------------+ |
| | tc1 tc2 tc3 | |
| +-------------------------------------+ |
| |
+---------------------------------------------+
마지막으로 panel에 위에서 만든 Sizer를 지정해주면 된다.
panel.SetSizer(vbox)
'실전 임베디드' 카테고리의 다른 글
| CD Stepper Motor DPW11 스펙 (0) | 2019.10.05 |
|---|---|
| pronterface Graph 박스 부분 (0) | 2019.10.05 |
| wxPython 그래프 그리기 1-draw (0) | 2019.10.05 |
| STM32F407 Flash Memory Map (0) | 2019.10.05 |
| 웹에서 큰 파일 이어올리기 (0) | 2019.10.04 |