파이썬 GUI - wxPython Phoenix 설치하기

프로그래밍/Python 2018. 4. 8. 22:50
반응형

파이썬으로 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)
>>>

 

wxPython install



※ 참고

다음 명령으로 원격으로 설치가 가능하다고 하는데 실제 동작하지 않았습니다.

 

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()

 

wxPython 예제



- 좌측 트리에서 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

반응형

댓글을 달아 주세요