用python设计一个简易的卡路里计算器。窗体大小为400*300,在窗体上放置标签、输入框、单选框和按钮等控件。输入运动的时间(分钟),选择运动的种类(每小时卡路里消耗为:跑步:500,游泳:630,打篮球:700),单击“换算”按钮,在标签上显示消耗的卡路里(小数点后保留两位)
时间: 2024-03-22 20:39:12 浏览: 54
以下是一个简单的卡路里计算器GUI程序的示例,可以根据您的需求进行修改:
```python
import tkinter as tk
class CalorieCalculator:
def __init__(self, master):
self.master = master
master.title("卡路里计算器")
master.geometry("400x300")
# 创建标签和输入框
self.time_label = tk.Label(master, text="请输入运动时间(分钟):")
self.time_label.pack()
self.time_entry = tk.Entry(master)
self.time_entry.pack()
# 创建单选框
self.sport_label = tk.Label(master, text="请选择运动类型:")
self.sport_label.pack()
self.sport_var = tk.StringVar()
self.sport_var.set("跑步")
self.sport_radio1 = tk.Radiobutton(master, text="跑步(每小时消耗500卡路里)", variable=self.sport_var, value="跑步")
self.sport_radio2 = tk.Radiobutton(master, text="游泳(每小时消耗630卡路里)", variable=self.sport_var, value="游泳")
self.sport_radio3 = tk.Radiobutton(master, text="打篮球(每小时消耗700卡路里)", variable=self.sport_var, value="打篮球")
self.sport_radio1.pack()
self.sport_radio2.pack()
self.sport_radio3.pack()
# 创建按钮
self.calculate_button = tk.Button(master, text="换算", command=self.calculate)
self.calculate_button.pack()
# 创建标签显示结果
self.result_label = tk.Label(master, text="")
self.result_label.pack()
def calculate(self):
# 获取输入值和单选框选中的值
time = float(self.time_entry.get())
sport = self.sport_var.get()
# 计算卡路里
if sport == "跑步":
calorie = time / 60 * 500
elif sport == "游泳":
calorie = time / 60 * 630
elif sport == "打篮球":
calorie = time / 60 * 700
# 显示结果
self.result_label.config(text="消耗卡路里:{:.2f}".format(calorie))
root = tk.Tk()
my_calculator = CalorieCalculator(root)
root.mainloop()
```
运行程序后,将出现一个窗口,您可以输入运动时间并选择运动类型,然后单击“换算”按钮以计算卡路里消耗并在标签上显示结果。
阅读全文