윈도우 계산기 만들기
파이썬은 다양한 라이브러리를 통해 강력한 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 프로그램을 파이썬으로 개발할 수 있으니, 자신만의 프로젝트를 시작해보세요!