使用Tkinter计算平均速度的计算器
在本文中,我们将看到如何创建一个基于GUI的应用程序来计算平均速度。移动物体的平均速度可以使用以下公式计算,
平均速度 = 距离 / [小时 + (分钟/60)]
为了选择输入值,我们将使用SpinBox方法,该方法用于创建一组值的微调控件。这些值是距离(千米)、小时和分钟。
例子
from tkinter import *
# 创建tkinter框架的实例
win = Tk()
# 设置框架的几何和大小
win.geometry("700x400")
win.resizable(0,0)
win.title("平均速度计算器")
# 创建主窗口标签
Label(win, text="平均速度计算器",font=("Times New Roman", 18, "bold"), fg="black").pack()
# 计算平均速度
def average_cal():
# 小时
hrs = int(hours.get())
# 分钟
mins = int(minutes.get())
# 距离
dist = int(distance.get())
# 公式
Used avg = dist/(hrs+(mins/60))
# 使用config方法更改标签的文本
average_speed.config(text=f"{avg} 千米/小时")
# 创建多个框架
frame = Frame(win)
frame.pack()
frame1 = Frame(win)
frame1.pack()
frame2 = Frame(win)
frame2.pack()
# 创建标签和微调框
Label(frame, text="小时", width=15, font=("Times New Roman", 12, "bold"),borderwidth=2, relief="solid").pack(side=LEFT, padx=10, pady=10) hours = Spinbox(frame, from_=0, to=1000000, width=5,font=("Times New Roman", 12, "bold")) hours.pack(side=LEFT, pady=10)
Label(frame1, text="分钟", width=15, font=("Times New Roman", 12, "bold"),borderwidth=2, relief="solid").pack(side=LEFT, padx=10, pady=10) minutes = Spinbox(frame1, from_=0, to=10000000, width=5,font=("Times New Roman", 12, "bold")) minutes.pack(side=LEFT, pady=10)
Label(frame2, text="距离(千米)", width=15, font=("Times New Roman", 12, "bold"),borderwidth=2, relief="solid").pack(side=LEFT, padx=10, pady=10) distance = Spinbox(frame2, from_=0, to=1000000, width=5,font=("Times New Roman", 12, "bold")) distance.pack(side=LEFT, pady=10)
Button(win, text="平均速度为:", width=15, font=("Times New Roman", 12, "bold"), command=average_cal, fg="white", bg="black").pack(pady=20)
average_speed = Label(win, text="", width=50, font=("Times New Roman", 12, "bold"), relief="solid") average_speed.pack()
# 执行
Tkinter win.mainloop()
输出
运行上述代码将创建并显示平均计算器。