본문 바로가기
ETC/Python

Window 10 PyQt5 설치 및 사용하는 방법

by Guardy 2020. 8. 13.
728x90

PyQt란, Qt의 레이아웃에 Python의 코드를 연결하여 GUI 프로그램을 만들 수 있게 해주는 프레임워크를 의미한다.

이번 글에서는 PyQt5 설치 방법과 간단하게 사용하는 방법을 알려주려고 한다.

 

PyQt5를 설치하러 이 글을 방문했다면 당연히 파이썬이 설치 되었을 것이라고 생각하고, pip 부터 시작하도록 하겠다.

pip install PyQt5

pip으로 PyQt5를 설치하는 것은 생각보다 매우 느려서 직접 다운로드를 받을 수 있는 주소는 다음과 같다.

 

https://www.riverbankcomputing.com/software/pyqt/download5

https://sourceforge.net/projects/pyqt/

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

 

C:\Users\devgu\Desktop\soomgo\naver>pip install PyQt5 
Collecting PyQt5
  Downloading PyQt5-5.15.0-5.15.0-cp35.cp36.cp37.cp38-none-win_amd64.whl (64.5 MB)
     |████████████████████████████████| 64.5 MB 107 kB/s
Collecting PyQt5-sip<13,>=12.8
  Downloading PyQt5_sip-12.8.0-cp37-cp37m-win_amd64.whl (62 kB)
     |████████████████████████████████| 62 kB 110 kB/s
Installing collected packages: PyQt5-sip, PyQt5
Successfully installed PyQt5-5.15.0 PyQt5-sip-12.8.0

다 설치가 되었으면 다음과 같이 뜰 것이다.

 

설치가 되었으니 PyQt로 창하나를 띄워보도록 하겠다.

다음과 같이 코드를 작성한다.

import sys
from PyQt5.QtWidgets import QApplication, QWidget


class MyApp(QWidget):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('Simple Application')
        self.move(300, 300)
        self.resize(400, 200)
        self.show()


if __name__ == '__main__':
   app = QApplication(sys.argv)
   ex = MyApp()
   sys.exit(app.exec_())

실행을 시키면 다음과 같이 GUI 프로그램이 나온다.

 

다음으로 간단하게 상태바를 만들도록 하겠다.

상태바는 statusBar()를 이용하여 만들면 된다. initUI에 다음과 같이 코드를 수정한다.

Qwidget에서 QMainWindow로 수정해주고

self.statusBar().showMessage('준비중') 코드를 추가한다.

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow


class MyApp(QMainWindow):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('Simple Application')
        self.statusBar().showMessage('준비중')
        self.move(300, 300)
        self.resize(400, 200)
        self.show()


if __name__ == '__main__':
   app = QApplication(sys.argv)
   ex = MyApp()
   sys.exit(app.exec_())

다음과 같이 아래 쪽에 준비중이라고 써져있는 상태바가 생겼다.

이번 글에서는 PyQt5 설치법과 간단한 사용법을 알아보았다.

 

다음 글에서는 Qt Designer를 통하여 간단하게 GUI의 레이아웃을 구성하는 방법에 대하여 알아보도록 하겠다.

 

728x90