본문 바로가기

전체 글116

wx.Sizer() 1. Introduction 요약 : 1) Sizer는 Panel처럼 컨테이너입니다.2) Sizer는 배치관리자 역할을 합니다.3) Sizer는 수직, 수평 배치를 할 수 있습니다.(두 상수(Constant), wx.VERTICAL, wx.HORIZONTAL을 사용해서.)4) Sizer는 추상 기반 클래스입니다.5) Sizer는 파생클래스 형태로 사용해야 합니다. Sizer라고 할 때, 이들 파생 클래스를 의미함.(wx.BoxSizer, wx.StaticBoxSizer, wx.GridSizer, wx.FlexGridSizer)6) 객체.SetSizer()7) 객체.Add()8) Add() 옵션들9) 전체적인 GUI 구성 방법- wx.App() 안에 wx.Frame()- wx.Frame() 안에 wx.Pa.. 2026. 9. 20.
Syndia (v.0.0.3) 1. Introduction중급/고급. 제 개인적 프로젝트입니다. Syndia(Syntax Diagram)는 Syntax 분석 도우미 프로그램으로서 Andrew Radford의 Minimalist Syntax를 중심으로 구현합니다. 여기에는 핵심 아이디어 코드만 올려둡니다. 일단 제 자신을 위한 것이어서 친절한 코드 주석 따위는 없습니다. ^.^; 이 코드들은 시간이 날 때마다 부정기적으로 계속 업데이트될 예정입니다. Python을 다루는 실력이 달라질 때마다 코드는 조금씩 예고없이 바뀔 수도 있습니다. ^.^; 가능한 한 히스토리는 남겨두려고 합니다.참고. 다음 코드들은 완성판 앱이 아니라 아직 아이디어 프로토타입 단계입니다. 그래도 저작권은 제작자인 저에게 있습니다. 무단 전재, 무단 복제 금지. .. 2026. 9. 15.
wxPython 기본 위젯 - 003 - Panel, Sizer, Menu, Status Bar 1. Introduction 코드만 우선 올려둡니다. Panel과 Sizer에 대한 충분한 학습 및 연습이 우선되어야. Menu와 Status Bar는 그렇게 어렵지 않은 것으로. ^.^; 2. Code 2.1 Panel Basic import wx class MyFrame(wx.Frame): def __init__(self): super().__init__(None, title="wx.Panel 구조 이해 - 5개 버튼", size=(800, 500)) # ------------------------------------------------- # 1) Frame 바로 아래의 좌우 패널 2개 # -----------------------.. 2026. 9. 7.
wxPython 기본 위젯 - 002 - Panel Container Widget 1. Introduction wxPython 모듈 속에 들어 있는 주요 컨테이너(Container)인 wx.Panel에 대해 알아보겠습니다. wx.Panel의 특성을 GUI 프로그래밍 관점에서 가장 핵심적인 항목들을 살펴보겠습니다. 이 위젯은 단순한 사각형 영역이 아니라, (특별히 위젯 배치와 관련해서) 애플리케이션의 '논리적 구조'를 담당하는 뼈대입니다. 이 패널은 기본적으로 다음과 같은 특징을 가지고 있습니다. ■ wx.Panel 핵심 특성 7가지 1) 기본 컨테이너 위젯 : wx.Panel은 다른 위젯(버튼, 텍스트, 슬라이더 등)을 담기 위해 설계된 가장 표준적인 컨테이너입니다. wx.Frame에 직접 위젯을 올리는 것보다 패널 위에 올리는 것이 훨씬 안정적입니다. 2) 무한 중첩 가능 : 패.. 2026. 9. 6.