[python] PyQt Designer를 사용한 GUI 디자인

PyQt는 Python 언어로 작성된 Qt 프레임워크의 파이썬 바인딩입니다. PyQt Designer는 PyQt를 이용하여 GUI 디자인을 할 수 있는 도구입니다. 이 도구를 사용하면 시각적으로 직관적이고 스마트한 방식으로 PyQt 프로그램의 사용자 인터페이스를 디자인할 수 있습니다.

PyQt Designer 설치

PyQt Designer를 사용하기 위해서는 PyQt 패키지가 설치되어 있어야 합니다. 다음 명령어를 사용하여 PyQt 패키지를 설치합니다.

pip install pyqt5

PyQt Designer 실행

터미널 또는 명령 프롬프트에서 다음과 같이 PyQt Designer를 실행할 수 있습니다.

designer

GUI 디자인하기

PyQt Designer를 실행하면 화면에 빈 윈도우가 나타납니다. 이 윈도우에는 다양한 위젯과 도구가 있습니다. 여기서 필요한 위젯을 선택하여 윈도우에 드래그하고 크기 조정하여 배치할 수 있습니다.

디자인 탭에서는 위젯의 속성(예: 크기, 위치, 색상)을 수정할 수 있습니다. 또한 요소 창에서는 위젯의 신호 및 슬롯을 연결할 수 있습니다.

파일로 저장하기

디자인이 완료되면 파일로 저장할 수 있습니다. “파일” 메뉴에서 “저장” 또는 “다른 이름으로 저장”을 선택하여 파일 형식을 선택한 후 저장할 수 있습니다. 저장된 파일은 PyQt에서 사용할 수 있습니다.

코드에 GUI 연결하기

PyQt Designer를 사용하여 디자인한 GUI를 코드에 연결하는 방법은 다음과 같습니다.

  1. PyQt Designer로 디자인한 파일을 .ui 파일로 저장합니다.
  2. .ui 파일을 .py 파일로 변환합니다. 다음 명령어를 사용할 수 있습니다.
pyuic5 input.ui -o output.py
  1. PyQt 프로그램에서 .py 파일을 import 하여 사용합니다.
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from ui_file import Ui_MainWindow

class MyWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())

이제 PyQt Designer를 사용하여 GUI를 디자인하고, 코드에 연결하여 프로그램을 실행할 수 있습니다.

결론

PyQt Designer는 PyQt 프로그램을 개발하는 데 유용한 GUI 디자인 도구입니다. 직관적인 사용자 인터페이스 디자인과 코드와의 연결을 지원하므로 PyQt 개발자들에게 효율적인 개발 환경을 제공합니다.

참고: