기계는 거짓말하지 않는다

Python GUI PyQt5, QtDesigner 본문

Python

Python GUI PyQt5, QtDesigner

KillinTime 2021. 10. 7. 16:11

C# Windows Forms, Java WindowBuilder와 같은 역할을 한다.

GUI Element들을 빠르게 구성할 수 있다.

QtDesigner 설치

pip install pyside2

설치 후 파이썬 설치 경로(기본: 사용자폴더\AppData\Local\Programs\Python\Python버전\Lib\site-packages)에

PySide2 디렉터리 내의 designer.exe를 실행한다.

 

Qt Designer

아무것도 존재하지 않는 메인 윈도우는 위 이미지에서 Main Window 선택 - 생성(R)을 선택한다.

UI 구성이 끝나고 저장을 하게되면 .ui 확장자로 저장이 된다.

PyQt5 설치

pip install pyqt5

pip install pyqt5-tools

순서대로 설치.

파이썬 코드 내에서 import PyQt5를 입력하고 오류가 없는지 확인.

py 확장자 변환

ui 확장자로 저장된 파일을 커맨드 창에서

pyuic5 저장한UI파일.ui -o 저장할파일이름.py

입력하면 같은 디렉터리 내에 파이썬 코드로 변환된 파일이 생성된다.

한국어 경로 fatal 에러 python -m PyQt5.uic.pyuic 저장한UI파일.ui -o 저장할파일이름.py 명령어 사용.

실행

변환된 파일은 Ui_MainWindow class가 생성되고

setupUi 함수와 retranslateUi 함수가 존재한다. 클래스나 함수이름은 임의로 바꾸어도 된다.

import sys
from PyQt5 import QtWidgets
from ui_file import Ui_MainWindow	# 다른 파일이라면

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    window = QtWidgets.QMainWindow()
    program = Ui_MainWindow(window=window)
    program.setupUi(window)

    window.show()
    sys.exit(app.exec_())

'Python' 카테고리의 다른 글

Python Priority Queue  (0) 2021.10.13
Python DataFrame 데이터 분리 후 csv 생성  (0) 2021.10.08
Python DataFrame 특정 columns 추출  (0) 2021.10.05
Python Ignoring invalid distribution 오류  (0) 2021.09.26
Python 예외 처리(Exception)  (0) 2021.09.05
Comments