Qt Designer는 Qt를 편리하게 사용하기 위한 UI 제작 툴이다. Qt Designer를 통해 만든 .ui 파일을 python 코드에 적용하기 위해 크게 2가지 방법이 존재한다.
# .ui 파일을 .py 로 변환
아래 pyuic6 명령을 통해 Qt Designer에서 생성된 .ui 파일을 .py 파일로 변환할 수 있다.
% pyuic6 overview_widget.ui -o overview_widget.py
생성된 .py는 아래와 같이 python 코드에 적용할 수 있다.
from PyQt6 import uic
from PyQt6.QtWidgets import QApplication, QWidget
from overview_widget import Ui_overview_form
class OverviewWidget(QWidget, Ui_overview_form):
def __init__(self):
super().__init__()
self.setupUi(self)
self.lbl_volume.setText('this is test')
클래스 다중 상속 형태로 사용하여도 되고, 아래와 같이 클래스 인스턴스를 얻어 사용할 수도 있을 것이다.
class OverviewWidget(QWidget):
def __init__(self):
super().__init__()
ui = Ui_overview_form()
self.ui.setupUi(self)
self.ui.lbl_volume.setText('this is test')
# .ui 파일을 바로 코드에 적용
변환 없이 .ui 파일을 다이렉트로 사용할 수도 있다.
다만, 변환 없이 사용할 경우, intellisense 기능을 사용할 수 없어서 편집시 다소 불편하다.
from PyQt6 import uic
class OverviewWidget(QWidget):
def __init__(self):
super().__init__()
self.ui = uic.loadUi("overview_widget.ui", self)
self.ui.lbl_volume.setText('this is test')
반응형
'프로그래밍 > python' 카테고리의 다른 글
Anaconda env 설치경로 변경 (0) | 2023.12.22 |
---|---|
[IntelliJ] Commit Changes 창에서의 spelling check 해제 (1) | 2023.11.30 |
Qt Designer 설치 (for PyQt6, PySide6) (4) | 2023.11.25 |
[python] 암호화 package (cryptography, pycryptodome) (0) | 2023.09.19 |
python 3.10 type hint / annotation (0) | 2023.09.03 |