Qt for Python 프로젝트의 공식 Python 모듈. Qt에 대한 Python Binding
PySide는 LGPL 라이센스, PyQt는 GPL 라이센스로 라이센스 측면에서 PySide6가 더 나을 수 있다.
# venv 가상 환경
pip install pyside6
#conda 가상 환경
conda create -n pyside6 -c conda-forge pyside6 qt-main
Qt Designer에서 Main Window/Widget에 위젯을 배치하고 저장하면 xml형식의 *.ui 파일로 저장된다. *.ui 파일을 *.py 파이썬 파일로 변환한다.
pyside6-uic file_name.ui -o ui_file_name.py
import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QWidget
from mainwindow import Ui_MainWindow
class mainWindow(QMainWindow, Ui_MainWindow):
def __init__(self):
super(mainWindow, self).__init__()
self.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
Window = mainWindow()
Window.show() #일반 창
# Window.showFullScreen() #전체 화면
sys.exit(app.exec())