PyQT를 사용하기 위해 파이썬 버전은 3.11로 설정하고 필요한 패키지를 다운로드 받는다.
1
2
$ pipenv --python 3.11
$ pipenv install PyQt5
그리고 QT Designer가 필요하다.
QT Designer 다운로드 페이지(https://download.qt.io/official_releases/qt/) 에서 해당 플랫폼(윈도우, 맥, 리눅스 등) 및 Qt 버전에 따라 필요한 파일을 다운로드하고 설치하면 된다.
샘플 코드
- QT Designer를 통해 빈 Widget을 생성한다.
- 생성된 Form에 Label을 끌어다 놓고 저장한다. ui 파일은 파이썬 코드와 동일한 경로에 있는 것이 좋다.
- 코드 실행 및 결과를 확인한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic
# UI 파일 로드
form_class = uic.loadUiType("main_window.ui")[0]
class MyWindow(QWidget, form_class):
def __init__(self):
super().__init__()
self.setupUi(self)
if __name__ == "__main__":
# QApplication 인스턴스 생성
app = QApplication(sys.argv)
myWindow = MyWindow()
myWindow.show()
app.exec_()