파이썬 Python GUI 프로그램 PyQt5 개발 시작하기

파이썬 Python

파이썬 Python GUI 프로그램 PyQt5 개발 시작하기

 

환경: Python

 

파이썬에서 GUI 프로그래밍을 하기 위해서는 wxPython, PyQt, TkInter 등과 같은 패키지가 필요합니다. 그 중에서 TkInter 은 파이썬 공식 GUI 패키지로 프로그램 설치 없이 사용할 수 있습니다. 추가 패키지를 설치할 필요가 없고 배우기 싶지만 디자인 퀄리티와 복잡한 프로그램을 개발하기에는 부족합니다. 그래서 Qt 라는 이름으로 불리는 PyQt GUI 프레임워크를 많이 사용합니다. Qt 는 크로스 플랫폼 프레임워크로 운영체제에 상관없이 같은 코드로 동작합니다.

 

최신 PyQt5 프레임워크를 다운받기 위해 아래 사이트로 접속합니다. 화면 오른쪽에 있는 PyQt5 메뉴를 눌러 다운로드 페이지로 이동합니다.

https://riverbankcomputing.com

 

다운로드 페이지로 가면 소스 패키지 파일이 있습니다. 그런데 PyQt 는 더 이상 빌드 파일을 제공하지 않습니다. 그래서 Binary Packages 를 바로 받아서 설치할 수 있는 pip3 install PyQt5 명령을 실행할 것입니다.  

 

pip3 install PyQt5 을 실행하기 위해 pip3 유틸이 있어야겠죠. 파일은 별도로 받지 않아도 됩니다. 유틸은 파이썬 패키지의 API > Scripts 폴더에 있습니다

 

도스 명령창에서 pip3.exe 가 있는 폴더로 이동합니다. 그리고 pip3 install PyQt5 을 실행했는데 버전 업그레이드가 필요하다는 메시지가 뜨면 제시한 문구 그대로 입력합니다

 

업그레이드 문구 그대로 입력한 결과 pip 7.1.2 에서 9.0.1 로 자동 업그레이드가 진행됩니다. 그림처럼 Successfully 메시지가 나오면 업그레이드가 된 것입니다

 

pip 업그레이드가 끝났으면 다시 pip3 install PyQt5 를 입력해서 설치를 시작합니다. 설치 진행 사항을 자세히 보시면 whl 파일을 받아서 진행하고 있습니다

 

설치가 끝났다면 패키지를 로딩해서 화면을 띄워 봐야겠죠. from 부분이 PyQt4 로 약간 다르지만 나머지 소스는 거의 동일합니다. 아래 소스를 입력해서 다이얼로그 팝업창을 띄워 보세요.

 

import sys

from PyQt5.QtWidgets import (QWidget, QPushButton, QLineEdit,

    QInputDialog, QApplication)

 

app = QApplication([])

dialog = QInputDialog()

dialog.show()

app.exec_()


 

좀더 상세하게 알고 싶다면 API 문서를 참고하세요. API 가이드 주소는 다음과 같습니다.

http://pyqt.sourceforge.net/Docs/PyQt5/


Posted by 녹두장군