파이썬으로 GUI(Graphic User Interface)를 사용할 수 있는 프로그램을 만들수 있습니다. Python용 GUI 라이브러리로 가장 잘 알려진게 wxPython 이 아닐까 생각합니다. wxPython은 Python용 GUI toolkit 입니다. 이것은 C++로 작성된 크로스 플랫폼 GUI 라이브러리인 wxWidgets를 랩핑하는 Python 확장 모듈로 만들어 졌습니다.
현재 정식 릴리즈는 Python 2용 버전이고, Python 3용은 아직 개발버전으로 wxPython Phoenix 라고 불립니다. Windows 10 + Phthon 3.6.0 + wxPython 4.0.0a2 를 설치하고 테스트 해보겠습니다. 윈도우즈 10에 Python 3.6.0을 설치하는 것은 "Python 설치하기" 를 참고 하세요.
1. wxPython 다운받기
wxPython 공식 사이트는 http://wxPython.org/ 이지만 PyPi에서도 다운 받을 수 있습니다.
wxPython.org : https://wxpython.org/Phoenix/snapshot-builds/
PyPi.python.org : https://pypi.python.org/pypi/wxPython/4.0.0a2
각 사이트에서 파일 이름이 조금 다르지만 파일명 뒤쪽이 "-cp36-cp36m-win32.whl"인 파일을 다운 받으면 됩니다. 이 파일이 Python 3.6용 win32 라이브러리 입니다. x64 는 지원하지 않는다고 합니다. 이 글에서는 공식사이트에서 파일을 다운 받았습니다.(파일명:wxPython-4.0.0a2.dev3028+40a98da-cp36-cp36m-win32.whl)
2. wxPython 설치하기
명령창에서 다음 명령을 실행하여 설치합니다.
C:\>pip install "wxPython-4.0.0a2.dev3028+40a98da-cp36-cp36m-win32.whl"
설치확인은 Python을 실행해서 다음처럼 확인합니다.
C:\>python >>> import wx >>> print(wx.version()) 4.0.0a2.dev3028+40a98da msw (phoenix) >>>
※ 참고
다음 명령으로 원격으로 설치가 가능하다고 하는데 실제 동작하지 않았습니다.
pip install -U --pre -f https://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
3. 샘플 프로젝트 만들기
eclipse + PyDev 환경에서 샘플 프로그램을 만들어 보겠습니다.
- 이클립스 메뉴에서 File -> New -> Project... 를 선택합니다.
- New Project 창에서 PyDev -> PyDev Project 를 선택합니다.
- 프로젝트 생성창에서 다음 정보를 입력하고, Finish 버튼을 누릅니다.
+ Project name : HelloPython
+ Project type : Python
+ Grammar Version : 3.6
+ Interpreter : Python3.6
+ Create 'src' folder and add it ot the PYTHONPATH 를 체크
4. 샘플 프로그램 작성하고 실행하기
- src 폴더에 마우스 오른쪽키를 누르고 New -> File 을 선택합니다. 다음을 입력하고 Finish 를 누릅니다.
+ File name : HelloPython.py
- 파일 내용으로 다음을 입력합니다.
import wx
# Create a new app, don't redirect stdout/stderr to a window.
app = wx.App(False)
# A Frame is a top-level window.
frame = wx.Frame(None, wx.ID_ANY, "Hello Python")
# Show the frame.
frame.Show(True)
app.MainLoop()
- 좌측 트리에서 HelloPython.py에 마우스 오른쪽키를 클릭하여 Run As -> Python Run 을 실행합니다.
- 윈도우가 생성되었습니다.
이것으로 Python 3.6용 GUI 라이브러리인 wxPython Phoenix를 설치하고 간단한 샘플 프로그램을 작성해 보았습니다.
※ 참고 사이트
파이썬 GUI 라이브러리 : https://wiki.python.org/moin/GuiProgramming
wxPython 튜토리얼 : https://wiki.wxpython.org/Getting%20Started
'프로그래밍 > Python' 카테고리의 다른 글
파이썬 문법 7 - 자료 구조 (0) | 2018.04.09 |
---|---|
파이썬 문법 6 - 이터레이터(Iterator) 와 제너레이터(Generator) (0) | 2018.04.08 |
파이썬 웹프로그래밍 - 장고(Django)설치 (2) | 2018.04.04 |
파이썬 가상환경(virtualenv)만들기 (0) | 2018.04.04 |
파이썬 문법 5 - 람다(lambda) 함수 (7) | 2018.04.04 |