📅  最后修改于: 2023-12-03 14:54:07.677000             🧑  作者: Mango
平均速度计算器是使用Python Tkinter GUI库编写的一个用于计算平均速度的程序。用户可以输入旅程的起点、终点以及用时时间,然后通过计算获得旅程的平均速度。
程序使用了Tkinter的各种组件,例如Label、Entry、Button、MessageBox等,使得界面友好、易于操作。
以下是平均速度计算器的核心代码:
import tkinter as tk
from tkinter import messagebox
def calc_speed():
try:
dist = float(distance_entry.get())
time = float(time_entry.get())
speed = round(dist / time, 2)
result_label.config(text=f"平均速度为{speed} km/h")
except ValueError:
messagebox.showerror("错误", "请输入有效的数字!")
root = tk.Tk()
root.title("平均速度计算器")
# 标签和文本框
tk.Label(root, text="起点(km):").grid(row=0, column=0)
distance_entry = tk.Entry(root)
distance_entry.grid(row=0, column=1)
tk.Label(root, text="终点(km):").grid(row=1, column=0)
time_entry = tk.Entry(root)
time_entry.grid(row=1, column=1)
tk.Label(root, text="用时(小时):").grid(row=2, column=0)
time_entry = tk.Entry(root)
time_entry.grid(row=2, column=1)
# 计算按钮和结果标签
tk.Button(root, text="计算", command=calc_speed).grid(row=3, column=0)
result_label = tk.Label(root, text="")
result_label.grid(row=3, column=1)
root.mainloop()
代码中定义了一个calc_speed()
函数,用于计算平均速度,并更新结果标签的文本。当用户输入无效的数字时,通过使用messagebox
组件显示错误提示。在窗口布局中,使用了Tkinter的grid()
函数实现了表格布局。