프로그래밍/python

Qt Designer를 통해 작성한 ui 파일을 python에 적용.

인썸니아 2024. 1. 12. 22:43

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')

 

 

반응형