Tính tốc độ trung bình: Average Speed = Distance / [Hours + (Minutes/60)].
Dùng SpinBox chọn Distance (Km), Hours, Minutes.
Ví dụ
from tkinter import *
win = Tk()
win.geometry("700x400")
win.resizable(0,0)
win.title("Average Speed Calculator")
Label(win, text="Average Speed Calculator", font=("Times New Roman", 18, "bold"), fg="black").pack()
def average_cal():
hrs = int(hours.get())
mins = int(minutes.get())
dist = int(distance.get())
avg = dist / (hrs + (mins/60))
average_speed.config(text=f"{avg} Km/Hr")
# Frames cho 3 Spinbox
frame = Frame(win); frame.pack()
frame1 = Frame(win); frame1.pack()
frame2 = Frame(win); frame2.pack()
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()
win.mainloop()Kết quả
GUI Average Speed Calculator.
