使用 Tkinter 的平均速度计算器
在本文中,我们将了解如何创建一个 GUI 应用程序,用于计算平均速度。运动物体的平均速度可使用以下公式计算:
Average Speed = Distance / [Hours + (Minutes/60)]
要选择输入值,我们将使用 SpinBox 方法,该方法用于创建一系列值的旋转器。这些值是距离(公里)、小时和分钟。
示例
from tkinter import *
#Create an instance of tkinter frame
win = Tk()
#Set the geometry and resize the frame
win.geometry("700x400")
win.resizable(0,0)
win.title("Average Speed Calculator")
# Create Label for Main Window
Label(win, text="Average Speed Calculator",font=("Times New Roman", 18, "bold"), fg="black").pack()
# Calculate Average Speed
def average_cal():
#hrs
hrs = int(hours.get())
#minutes
mins = int(minutes.get())
#distance
dist = int(distance.get())
#Formula
Used avg = dist/(hrs+(mins/60))
#change the text of label using config method
average_speed.config(text=f"{avg} Km/Hr")
# Create Mulitiple Frames
frame = Frame(win)
frame.pack()
frame1 = Frame(win)
frame1.pack()
frame2 = Frame(win)
frame2.pack()
# Create Labels and Spin Boxes
Label(frame, text="Hours", 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="Minutes", 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="Distance in(Km)", 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="Average Speed is:", 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()
# Execute
Tkinter win.mainloop()输出
运行以上代码将创建和显示平均速度计算器。

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP