사용자 도구

사이트 도구


language:python:wxpython

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.


이전 판
language:python:wxpython [2024/04/23 22:44] (현재) – 바깥 편집 127.0.0.1
줄 1: 줄 1:
 +
 +
 +자료 사이트:
 +
 +  * [[https://wxpython.org/|wxPython home]]
 +  * [[https://www.wxpython.org/pages/overview/#hello-world|Hello World]]
 +
 +<code python>
 +import wx
 +
 +class MainFrame(wx.Frame):
 +  def __init__(self, *args, **kw):
 +    super(MainFrame, self).__init__(*args, **kw)
 +    #pnl = wx.Panel(self)
 +
 +def start_from_here():
 +  app = wx.App()
 +  frm = wx.Frame(None, title='hello')
 +  frm.Show()
 +  app.MainLoop()
 +
 +start_from_here()
 +</code>
 +
 +
 +Sizers
 +
 +
 +  * 위젯 배치, 크기 반영
 +
 +종류
 +
 +  * wx.BoxSizer
 +  * wx.GridSizer
 +  * wx.FlexGridSizer
 +
 +추가
 +
 +  * sizer.Add(window, options ...)
 +  * sizer.AddMany(...)
 +
 +옵션 키워드
 +
 +  * wx.GROW, wx.EXPAND, wx.SHAPED
 +  * wx.ALIGN_CENTER_HORIZONTAL, wx.ALIGN_CENTER_VERTICAL
 +  * wx.ALIGN_CENTER
 +  * wx.ALIGN_LEFT, wx.ALIGN_TOP, wx.ALIGN_RIGHT, wx.ALIGN_BOTTOM
 +    * 두종류를 섞어 쓸 수 있다.
 +
 +레이아웃 설정 후 정리
 +
 +<code python>
 +window.SetSizer(sizer)
 +window.SetAutoLayout(True)
 +sizer.Fit(window)
 +</code>
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +