Creating a Calculator and Calorie Counter with Python Project Using PyQt

Posted by

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

파이썬 프로젝트 – 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 프로그래밍에 입문하는 데 좋은 기회가 될 것입니다.