반응형
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
반응형
'Python' 카테고리의 다른 글
opencv-python 설치 시 오류 (Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly) (0) | 2022.03.22 |
---|---|
[PyQT5] 처음부터 따라하기 #4. ui component binding (0) | 2022.03.17 |
[PyQT5] 처음부터 따라하기 #1. 프로젝트 생성 및 설치 (0) | 2022.03.16 |
[Python] AttributeError: 'NoneType' object has no attribute 'bytes' 오류 해결 (0) | 2022.03.16 |
[Python] [Streamlit 사용법] 4. session_state (0) | 2022.02.22 |
댓글