#1프로그래밍/#1-3 Python 예제

[python, QT, desinger] QT Desinger로 생성한 UI 파일 이용하기

HopeDeveloper 2023. 1. 3. 10:05

1. QT Desinger로 UI 생성

2. Python에서 UI파일 띄우기

- FileOpenUI.ui 파일 윈도우 실행하기

- 아래는 python Code

#1) 라이브러리 import
from PyQt5.QtWidgets import *
from PyQt5 import uic
import sys
import os


def resource_path(relative_path):
    base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))
    return os.path.join(base_path, relative_path)

# #2) UI 파일 연결 -> 같은 경로에 위치
form = resource_path("FileOpenUI.ui")
form_class = uic.loadUiType(form)[0]


# #3) 화면을 띄우는 클래스 선언
class WindowClass(QMainWindow, form_class) :
    def __init__(self) :
        super().__init__()

        #1. UI 이벤트 초기화
        self.setupUi(self)


#4) 위에서 선언한 클래스를 실행 : QMainWindow 부모 클래스의 show 함수 실행
if __name__ == '__main__':
    # QApplication : 프로그램을 실행시켜주는 클래스
    app = QApplication(sys.argv)

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

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

    # 프로그램을 이벤트루프로 진입시키는(프로그램을 작동시키는) 코드
    app.exec_()

* 위 방법은 ui확장자 파일을 py 변환없이 python에서 사용하는 방법입니다.

 

위 예제는 python에서 윈도우 프로그램일 하는 예제를 많이 올릴 예정입니다.