본문 바로가기
Python

[PyQT5] 처음부터 따라하기 #3. UI 파일을 Python에서 실행하기

by bryan.oh 2022. 3. 17.
반응형

PyQT5 따라하기 #3
.ui 실행 in Python

 

.UI 파일로 Python 에서 실행

이전 포스트에서 designer.exe 를 이용해 ui 파일을 만들었습니다.

이 ui 파일을 python project 에 복사합니다.

test.py 와 ui 파일이 같은 경로에 있다고 한다면,

기본적으로 화면을 띄우는 소스는 아래와 같습니다.

test.py
import sys

from PySide2.QtWidgets import QApplication
from PySide2.QtCore import QFile, QObject
from PySide2.QtUiTools import QUiLoader

UI_FILE_PATH = './PdfExtractorUI.ui'


class App(QObject):
    def __init__(self, ui_file_name, parent=None):
        super(App, self).__init__(parent)
        ui_file = QFile(ui_file_name)
        ui_file.open(QFile.ReadOnly)
        loader = QUiLoader()
        self.window = loader.load(ui_file)
        ui_file.close()

        self.window.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    form = App(UI_FILE_PATH)

    sys.exit(app.exec_())

코드를 실행하면, 

잘 나옵니다.

 

다음에는 위의 Component 들을 객체에 Binding 시켜보는것을 해보겠습니다.

728x90
반응형

댓글