PySide, 파이썬 GUI 프로그램

moredev·2025년 3월 18일

pyside

목록 보기
1/3

PySide

Qt for Python 프로젝트의 공식 Python 모듈. Qt에 대한 Python Binding

PySide vs PyQt

PySide는 LGPL 라이센스, PyQt는 GPL 라이센스로 라이센스 측면에서 PySide6가 더 나을 수 있다.

설치

# venv 가상 환경
pip install pyside6

#conda 가상 환경
conda create -n pyside6 -c conda-forge pyside6 qt-main

UI 제작

Qt Designer에서 Main Window/Widget에 위젯을 배치하고 저장하면 xml형식의 *.ui 파일로 저장된다. *.ui 파일을 *.py 파이썬 파일로 변환한다.

pyside6-uic file_name.ui -o ui_file_name.py
  • Main Window는 Ui_MainWindow, Widget은 Ui_Form로 클래스가 생성된다.
  • 파이썬 메인 모듈에서 ui 모듈을 import하여 사용한다.

메인 모듈

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())
  • setupUi(): UI 설정
  • exec(): event loop 동작 (프로그램 실행)

0개의 댓글