파이썬 GUI, 그리드사이저 wx.GridSizer
개요 그리드사이저(wx.GridSizer)는 내부에 배열된 위젯들의 크기가 모두 동일한 2차원 바둑판 배열의 컨테이너이다. 그리드 사이저에 버튼을 나열하고 랜덤으로 버튼 배경색을 바꾸는 예제를 수행해보자. wx.GridSizer 그리드 사이저(wx.GridSizer)를 선언하는 방법은 아래와 같이 네 가지가 있다. 선언이 직관적이어서 별도의 설명은 생략하겠다. GridSizer(cols, vgap, hgap) GridSizer(cols, gap=Size(0,0)) GridSizer(rows, cols, vgap, hgap) GridSizer(rows, cols, gap) rows: 행의 수 cols: 열의 수 vgap: 수직 간격 hgap: 수평 간격 gap: 수직, 수평 간격 모두 예제 아래 예제는 5..
더보기
파이썬 GUI, 박스사이저 추가예제3 wx.BoxSizer
개요 박스사이저(wx.BoxSizer) 추가예제이다. proportion, wx.EXPAND, wx.ALIGN_CENTER, wx.ALL, border를 활용하여 위젯이 어떻게 배치되는지 확인한다. proportion과 wx.EXPAND는 여기(https://hexa-coding.tistory.com/20)를, 박스사이저 기본예제는 여기(https://hexa-coding.tistory.com/16)를 참조하자. wx.ALIGN_CENTER flag 속성에서 wx.ALIGN_CENTER는 수직박스사이저 기준으로 위젯을 수평방향의 중앙에 놓는 옵션이다. (수평박스사이저에서는 수직방향 중간이 된다.) wx.ALL, 그리고 border 속성 flag의 wx.ALL은 상,하,좌,우 모든 경계면의 두께를 bord..
더보기
파이썬 GUI, 슬라이더 wx.Slider
개요 마우스 좌클릭으로 숫자 값을 조절할 수 있는 슬라이더(wx.Slider)를 만들어본다. 슬라이더 값이 변하면 글자 크기가 바뀌는 예제로 이벤트 처리도 수행해보자. wx.Slider 대부분의 wxPython 위젯과 마찬가지로 선언방식은 아래와 같다. 다른 점이 있다면, 슬라이더에 필요한 숫자 min, max 값이 추가되었다. slider = wx.Slider(parent, id, value=0, minValue=0, maxValue=100, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, name="") parent: 슬라이더가 담긴 부모 클래스 id: 슬라이더 id, 보통 -1로 두어 자동지정하게 한다. value: 슬라이더 초기값 정수이다. minV..
더보기