파이썬 QtDesginer 연결, 기본 코드 정리

파이썬으로 gui 프로그램을 만들 때, 개인적으로 pyqt와 qtdesigner를 선호합니다. qtdesigner를 이용해 기본적인 프로그램의 외관(레이아웃)을 직관적으로 만들 수 있습니다.

만들어진 ui 파일을 가지고 파이썬 스크립트 코드들을 연결하면 됩니다. 여기서 이용되는 라이브러리는 sys, PyQt가 있습니다. 모든 내용을 기억하면 좋지만, 기본적으로 사용되는 형태는 따로 준비해두면 작업할 때 편리할 수 있습니다.

파이썬 QtDesigner, pyqt 기본 코드

import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic

#UI파일 연결
#단, UI파일은 Python 코드 파일과 같은 디렉토리에 위치해야한다.
form_class = uic.loadUiType("파일이름.ui")[0]


#화면을 띄우는데 사용되는 Class 선언
class WindowClass(QMainWindow, form_class) :
    def __init__(self) :
        super().__init__()
        self.setupUi(self)


if __name__ == "__main__" :
    #QApplication : 프로그램을 실행시켜주는 클래스
    app = QApplication(sys.argv) 

    #WindowClass의 인스턴스 생성
    myWindow = WindowClass() 

    #프로그램 화면을 보여주는 코드
    myWindow.show()

    #프로그램을 이벤트루프로 진입시키는(프로그램을 작동시키는) 코드
    app.exec_()
  • 위 코드를 기본적으로 입력한 후, class 부분에 함수를 만들어 프로그램의 기능을 만들어 줄 수 있습니다.

댓글 남기기