티스토리 뷰

PyQt5는 파이썬으로 GUI 프로그램을 만들기 위한 라이브러리 중 하나로, Qt 프레임워크를 기반으로 만들어졌습니다. PyQt5를 이용하여 GUI 인터페이스를 구현하는 방법은 다음과 같습니다.

 

1. PyQt5 설치

PyQt5를 사용하기 위해서는 먼저 PyQt5를 설치해야 합니다. 파이썬 패키지 관리자인 pip를 이용하여 설치할 수 있습니다.

pip install pyqt5

 

2. Qt Designer 설치

Qt Designer는 PyQt5로 GUI 인터페이스를 만들기 위한 도구로서 PyQt5와 함께 제공됩니다. 만약 설치되어 있지 않다면 아래 명령어로 설치할 수 있습니다.

pip install pyqt5-tools

 

3. UI 디자인

Qt Designer를 이용하여 UI 디자인을 할 수 있습니다. Qt Designer는 마우스 드래그로 UI 구성 요소를 추가하고 배치할 수 있습니다. 만든 UI는 .ui 파일로 저장됩니다.

 

 

4. .ui 파일을 .py 파일로 변환

Qt Designer에서 만든 .ui 파일을 파이썬 코드로 변환해야 합니다. 이 작업은 PyQt5의 uic 모듈을 이용하여 할 수 있습니다.

pyuic5 -x my_ui.ui -o my_ui.py

위 명령어는 my_ui.ui 파일을 파이썬 코드로 변환하여 my_ui.py 파일로 저장합니다.

 

5. PyQt5를 이용하여 GUI 프로그램 개발

Qt Designer에서 만든 .ui 파일을 이용하여 PyQt5를 이용한 GUI 프로그램을 개발할 수 있습니다. PyQt5에서 제공하는 QWidget, QMainWindow 등의 클래스를 이용하여 UI를 구성하고, 이벤트 핸들러 등의 기능을 추가하여 프로그램을 개발합니다.

예시 코드:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton

class MyWidget(QWidget):
    def __init__(self):
        super().__init__()

        button = QPushButton('Click me', self)
        button.clicked.connect(self.buttonClicked)

        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('MyWidget')

    def buttonClicked(self):
        print('Button clicked')

if __name__ == '__main__':
    app = QApplication(sys.argv)
    widget = MyWidget()
    widget.show()
    sys.exit(app.exec_())
 

위 예시 코드는 버튼을 추가한 UI를 구성하고, 버튼 클릭 시 'Button clicked'를 출력하는 PyQt5 프로그램입니다.

 

 

6. 실행

개발한 PyQt5 프로그램을 실행하려면 아래와 같이 명령어를 입력합니다.

python my_program.py

위 명령어는 my_program.py 파일을 실행합니다.