Programming

wxPython은 무엇인가?

crazyits 2013. 8. 12. 19:03
반응형

wxPython는 Python 언어를 위한 GUI 툴킷으로 쉽고 간단하게 GUI를 구성할수 있습니다.

오픈소스로 누구나 사용할수 있고 크로스 플랫폼을 지원하여 Windows, Unix 또는 Unix 계열, Macintosh OS X등에서 사용이 가능합니다.

 

공식 사이트 http://www.wxpython.org/

다운로드 페이지 http://www.wxpython.org/download.php#stable

 

안정화 버전은 현재 파이썬 2 에 대한 것만 제공하고 있는데

파이썬 3에 관한 것은 phoenix라는 프로젝트로 개발중에 있습니다.

빌드 스냅샷은 아래 사이트에서 받을 수 있습니다.

http://wxpython.org/Phoenix/snapshot-builds/

phoenix에 관련된 문서도 다시 작성이 되고 있습니다.

http://wxpython.org/Phoenix/docs/html/index.html  요기에서 확인이 가능합니다.

 

wxPython은 Windows, GDI, Core, MISC, Controls 의 모듈로 이루어져 있습니다.

윈도우(Windows) 모듈은 응용 프로그램을 형성하는 여러가지 창으로 구성되어 있습니다.(ex 패널, 대화상자, 프레임, 스크롤 창)

제어(Controls) 모듈을 일반적인 응용 프로그램에서 사용하는 버튼, 툴바 같은 것을 말합니다.

코어(Core) 모듈은 레이아웃을 구성하는 클래스, 이벤트, 포인트 및 Object 클래스를 포함하고 있습니다.

GDI 모듈은 위젯을 그리기 위한 클래스(글꼴, 색상, 브러쉬, 펜, 이미지…)를 말합니다.

기타(MISC)는 디스플레이, 조이스틱, 응용프로그램 구성, 로그등을 위해 사용됩니다.

 

기본 위젯 – 위젯에 대한 기본 기능을 제공, 일반적을 직접 사용하지 않음

wx.Window, wx.Control, wx.ControlWithItem

 

최상위 위젯 – 독립적으로 존재하는 위젯

wx.PopupWindow, wx.ScrolledWindow, wx.Frame, wx.MDIParentFrame

wx.MDIChildFrame, wx.Dialog

 

컨테이너(Containers) – 여러 위젯들을 포함하는 기능

wx.ScrolledWindow, wx.Panel

wx.SplitterWindow, wx.Notebook

 

동적 위젯(Dynamic Widgets) – 사용자 편집 가능

wx.ToggleButton, wx.CheckBox, wx.TextCtrl

wx.SpinCtrl, wx.ComboBox, wx.BitmapButton

wx.Slider, wx.Choice, wx.RadioButton

wx.Button, wx.ScrollBar, wx.Grid

wx.RadioBox, wx.SpinButton, wx.ListBox

 

정적 위젯(Static Widgets) – 정보를 표시하는 위젯으로 사용자 편집이 불가능

wx.StaticcBitmap, wx.StaticBox, wx.Gauge

wx.StaticText, wx. StaticLine

 

기타 위젯 – 응용 프로그램에서 상태 표시줄, 도구 모음, 메뉴바를 구현

wx.ToolBar, wx.MenuBar, wx.StatusBar

 

wxpython wx.Frame 생성예제

반응형

'Programming' 카테고리의 다른 글

wxpython - 기본창 생성  (0) 2013.08.13
jQuery 이펙트(Effect) - Callback(콜백)  (0) 2013.08.01
jQuery 이펙트(Effects) - stop 실행 중단  (0) 2013.07.31