파이썬 프로젝트 – PyQt를 이용한 계산기 만들기 – 칼로리 계산기
파이썬은 다양한 라이브러리를 제공하여 다양한 프로젝트를 만들 수 있습니다. PyQt는 파이썬으로 GUI 애플리케이션을 만들 수 있는 라이브러리 중 하나입니다. 이번 프로젝트에서는 PyQt를 이용하여 칼로리 계산기를 만들어보겠습니다.
칼로리 계산기 만들기
칼로리 계산기는 사용자가 섭취한 음식의 칼로리를 입력하면 총 칼로리를 계산해주는 간단한 애플리케이션입니다. PyQt를 사용하여 GUI를 구성하고 사용자가 입력한 음식과 칼로리를 저장하고 총 칼로리를 계산하는 기능을 추가할 것입니다.
이 프로젝트를 통해 PyQt의 다양한 위젯을 활용할 수 있으며, 파이썬의 클래스와 함수를 이용하여 간단한 애플리케이션을 만들어볼 수 있습니다.
프로젝트 코드 예시
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QLineEdit, QPushButton
class CalorieCalculator(QWidget):
def __init__(self):
super().__init__()
self.foods = {}
self.total_calories = 0
layout = QVBoxLayout()
self.food_name_input = QLineEdit()
self.calorie_input = QLineEdit()
self.result_label = QLabel()
layout.addWidget(QLabel('음식 이름:'))
layout.addWidget(self.food_name_input)
layout.addWidget(QLabel('칼로리:'))
layout.addWidget(self.calorie_input)
calculate_button = QPushButton('계산하기')
calculate_button.clicked.connect(self.calculate_calories)
layout.addWidget(calculate_button)
layout.addWidget(self.result_label)
self.setLayout(layout)
self.setWindowTitle('칼로리 계산기')
def calculate_calories(self):
food_name = self.food_name_input.text()
calorie = int(self.calorie_input.text())
self.foods[food_name] = calorie
self.total_calories += calorie
self.result_label.setText(f'총 칼로리: {self.total_calories}kcal')
if __name__ == '__main__':
app = QApplication(sys.argv)
calculator = CalorieCalculator()
calculator.show()
sys.exit(app.exec_())
위 코드는 PyQt를 사용하여 간단한 칼로리 계산기를 만드는 예시입니다. 사용자는 음식의 이름과 칼로리를 입력하고 ‘계산하기’ 버튼을 누르면 총 칼로리가 계산되어 화면에 표시됩니다.
이와 같이 파이썬과 PyQt를 이용하여 다양한 프로젝트를 구현할 수 있으며, GUI 프로그래밍에 입문하는 데 좋은 기회가 될 것입니다.