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의 레이아웃을 구성하는 방법에 대하여 알아보도록 하겠다.
'ETC > Python' 카테고리의 다른 글
PyQt5 버튼 클릭 이벤트(PyQt button event python) (0) | 2020.08.15 |
---|---|
Python PyQt QtDesigner 설치하기 & 사용법 (0) | 2020.08.13 |
Python Naver Login 보안문자(캡챠) 우회, 피하기 (0) | 2020.08.11 |
Python Selenium 설치 및 Naver Login 하기 (0) | 2020.08.10 |
파이썬 엑셀 읽고 쓰기 (Python Excel Read / Write) (0) | 2020.07.28 |