📜  平均速度计算器 - Tkinter(1)

📅  最后修改于: 2023-12-03 14:54:07.677000             🧑  作者: Mango

平均速度计算器 - Tkinter

介绍

平均速度计算器是使用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()函数实现了表格布局。