wxPython 사용(3)
대상과 동작 환경 등 최초에 필요한 정보는 wxPython 사용(1)와 같다.
또한 이번 내용은 wxPythhon 사용(2)의 후속 내용이니 꼭 읽어주시기 바랍니다.
특징.
저번에.프레임의 기초 지식을 배웠고, 이번에는 시저를 이용한 레이아웃을 배우고 싶다.
wx.일반적으로 Sizer의 하위 클래스 Sizer를 사용하여 레이아웃합니다.
먼저 Sizer의 BoxSizer를 배워보겠습니다.
BoxSizer는 수직 BoxSizer와 수평 BoxSizer를 조합한 것으로 다양한 복잡한 레이아웃을 만들 수 있습니다.
item 매개 변수
window_display06.py
import wx
class CustomFrame(wx.Frame):
def __init__(self,title):
wx.Frame.__init__(self,None,-1,title,size=(400,400))
panel = wx.Panel(self)
layout = wx.BoxSizer(wx.VERTICAL)
# layout = wx.BoxSizer(wx.HORIZONTAL)
layout.Add(wx.Button(panel,wx.ID_ANY,"B01"))
layout.Add(wx.Button(panel,wx.ID_ANY,"B02"))
layout.Add(wx.Size(0,50))
layout.Add(wx.Button(panel,wx.ID_ANY,"B03"))
layout.Add(wx.Button(panel,wx.ID_ANY,"B04"))
panel.SetSizer(layout)
self.Show()
app = wx.App(False)
CustomFrame("BoxSizer")
app.MainLoop()
Add 함수를 item 매개변수로 전달할 수 있는 리본 대상은 다음과 같습니다.1. wx.윈도를 계승하는 대상은 wx다.Button
2. wx.Sizer를 상속하는 객체는 wx입니다.BoxSizer
3. wx.크기 객체
wx.Size가 지정한 높이(0,50)의 공간을 확인합니다.
또한 샘플 코드의 6줄과 7줄의 wx.VETICAL 및 wxHORIZONTAL은 수직 방향과 수평 방향으로 각각 구성됩니다. 샘플 코드를 실행한 다음 그림과 같습니다.
고급 매개 변수
프로포션은 컨테이너 영역에 놓인 항목의 비율을 제어합니다. 프로포션은 컨테이너를 차지하는 나머지 구역으로 설정된 하나 이상의 수치를 지정하는 프로젝트를 말합니다.
또 여러 항목에 1개 이상의 수치를 지정하면 점유율이 수치별로 달라진다.
window_display07.py
import wx
class CustomFrame(wx.Frame):
def __init__(self,title):
wx.Frame.__init__(self,None,-1,title,size=(400,400))
panel = wx.Panel(self)
layout = wx.BoxSizer(wx.VERTICAL)
layout.Add(wx.Button(panel,wx.ID_ANY,"B01"))
layout.Add(wx.Button(panel,wx.ID_ANY,"B02"),proportion=1)
layout.Add(wx.Button(panel,wx.ID_ANY,"B03"))
layout.Add(wx.Button(panel,wx.ID_ANY,"B04"))
panel.SetSizer(layout)
self.Show()
app = wx.App(False)
CustomFrame("BoxSizer")
app.MainLoop()
하나 이상의 포트폴리오를 지정하면 아래의 그림이 됩니다. 화살표의 범위는 B02의 범위입니다.또 B01∼B04의 B03을 4, B04를 1로 변경해 봤다.
・・・
layout.Add(wx.Button(panel,wx.ID_ANY,"B01"))
layout.Add(wx.Button(panel,wx.ID_ANY,"B02"))
layout.Add(wx.Button(panel,wx.ID_ANY,"B03"),proportion=4)
layout.Add(wx.Button(panel,wx.ID_ANY,"B04"),proportion=1)
・・・
실행 결과는 아래 그림이고 B03과 B04의 비율은 4대 1이다.이번 wxPythhon을 사용하면 이것으로 끝냅니다.
읽어주셔서 감사합니다.
다음에 또 만나요!
wxptyhon 디렉토리 사용
Reference
이 문제에 관하여(wxPython 사용(3)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Kenta-Han/items/a7a58ad3cf5ae1f67625텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)