使用Tkinter计算平均速度的计算器

使用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()

输出

运行上述代码将创建并显示平均计算器。

使用Tkinter计算平均速度的计算器

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程