Creating a Windows Calculator Using Python Project_PyQt

Posted by

파이썬 프로젝트: PyQt를 이용한 계산기 만들기

윈도우 계산기 만들기

파이썬은 다양한 라이브러리를 통해 강력한 GUI 프로그램을 만들 수 있습니다. PyQt는 파이썬으로 GUI 프로그램을 개발할 수 있게 해주는 라이브러리 중 하나입니다. 이번에는 PyQt를 이용하여 윈도우 계산기를 만들어 보겠습니다.

계산기 기능

이 윈도우 계산기는 기본적인 사칙연산을 수행할 수 있습니다. 더하기, 빼기, 곱하기, 나누기 등의 계산을 할 수 있으며, 결과 값을 화면에 출력해줍니다.

코드 예시

아래는 PyQt를 이용하여 윈도우 계산기를 만드는 간단한 예시 코드입니다.


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

class CalculatorApp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('계산기')
        self.setGeometry(100, 100, 300, 200)

        layout = QVBoxLayout()

        self.input_field = QLineEdit()
        layout.addWidget(self.input_field)

        buttons = ['7', '8', '9', '/', '4', '5', '6', '*', '1', '2', '3', '-', 'C', '0', '=', '+']

        for btn_text in buttons:
            button = QPushButton(btn_text)
            button.clicked.connect(self.buttonClicked)
            layout.addWidget(button)

        self.setLayout(layout)
        self.show()

    def buttonClicked(self):
        button = self.sender()
        txt = button.text()
        if txt == '=':
            result = str(eval(self.input_field.text()))
            self.input_field.setText(result)
        elif txt == 'C':
            self.input_field.clear()
        else:
            self.input_field.setText(self.input_field.text() + txt)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = CalculatorApp()
    sys.exit(app.exec_())

위 코드를 실행하면 PyQt를 이용한 간단한 윈도우 계산기가 나타납니다. 사용자는 숫자와 사칙연산 기호를 입력하여 계산을 할 수 있습니다.

결론

파이썬과 PyQt를 이용하여 윈도우 계산기를 만드는 간단한 프로젝트를 살펴보았습니다. 이를 통해 PyQt를 사용하는 방법과 GUI 프로그래밍의 기초를 익힐 수 있습니다. 계산기 외에도 다양한 GUI 프로그램을 파이썬으로 개발할 수 있으니, 자신만의 프로젝트를 시작해보세요!