PyQt5, Qt Designer 설치 및 활용

OOO OQ·2022년 9월 14일

파이썬 GUI 툴 설치 및 활용법

설치

PyQt5 설치

  • 윈도우 명령 프롬프트에서
    pip install PyQt5

Qt Designer 설치

  • 윈도우 명령 프롬프트에서
    pip install pyside2

  • 파이썬 폴더에서 designer.exe 찾기

    	기본경로 C:\Users\유저이름\AppData\Local\Programs\Python\파이썬버전\Lib\site-packages\PySide2\designer.exe
  • 해당 exe를 사용하기 쉽게 바로가기 생성




활용

보다 자세한 설명 및 각종 위젯과 시그널은
https://wikidocs.net/book/2944 참조

Qt Designer

  • 시작시 원하는 템플릿으로 생성

  • 좌측의 위젯을 끌어와서 배치

  • 위젯 클릭시 우측의 속성에서 다양한 속성값 변경 가능
    특히 맨 위 objectName 값은 해당 위젯을 python 코드와 연결하는데 필요함

  • 저장시 사용할 python 코드 파일과 같은 폴더에 위치하게 저장

코드

  • 코드는 다음과 같은 식으로 작성(그대로 복사해서 활용 가능)
    import sys
    from PyQt5.QtWidgets import *
    from PyQt5 import uic
    
    # UI파일 연결
    form_class = uic.loadUiType("같은폴더에있는ui파일이름.ui")[0]
    
    # 화면을 띄우는데 사용되는 Class 선언
    class WindowClass(QMainWindow, form_class) :
        def __init__(self) :
            super().__init__()
            self.setupUi(self)
    
    		# 위젯 시그널 입력
            ''' ex)
            self.Qt_Designer에서_정한_objectName값.clicked.connect(self.작동시킬함수)
            self.Qt_Designer에서_정한_objectName값2.clicked.connect(self.작동시킬함수2)
            .
            .
            .
            '''
    
    	# 작동시킬 함수들 작성
        ''' ex)
        def 작동시킬함수(self):
        	print("함수작동")
            self.출력할위젯objectName값.setText(str(1))
         
        def 작동시킬함수2(self):
        	print("2함수작동")
            self.출력할위젯objectName값.setText(str(2))
        .
        .
        .
        '''
    
    if __name__ == "__main__" :
        app = QApplication(sys.argv) 
        myWindow = WindowClass() 
        myWindow.show()
        app.exec_()

위젯과 코드 연결

  • 위젯 시그널 입력 형식
    self.objectName값.시그널종류.connect(self.작동시킬함수)의 형식으로 작성
    ex) self.pushButton2.clicked.connect(self.작동시킬함수)
  • 위젯에 출력하는 함수 형식
    self.objectName값.출력함수(출력값)의 형식으로 작성
    ex) self.labal2.setText("출력")

0개의 댓글