কম্পিউটার টিউটোরিয়াল

Tkinter ব্যবহার করে এভারেজ স্পিড ক্যালকুলেটর (Average Speed Calculator) তৈরি করা

এই আর্টিকেলে একটি GUI-ভিত্তিক অ্যাপ্লিকেশন তৈরি করা দেখানো হবে যা এভারেজ স্পিড ক্যালকুলেট করবে। চলমান বস্তুর এভারেজ স্পিড নিচের সূত্র দিয়ে ক্যালকুলেট করা হয়:

Average Speed = Distance / [Hours + (Minutes/60)]

ইনপুট ভ্যালু সিলেক্ট করতে SpinBox মেথড ব্যবহার করা হবে যা একটি ভ্যালুর রেঞ্জের জন্য স্পিনার তৈরি করে। এই ভ্যালুগুলো হলো ডিস্ট্যান্স (কিলোমিটার), আওয়ার্স, এবং মিনিটস।

উদাহরণ

from tkinter import *

# Tkinter ফ্রেমের ইনস্ট্যান্স
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")

# একাধিক ফ্রেম তৈরি
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()

# Tkinter এক্সিকিউট
win.mainloop()

আউটপুট

উপরের কোড রান করলে এভারেজ ক্যালকুলেটর তৈরি ও প্রদর্শিত হবে।

Tkinter ব্যবহার করে এভারেজ স্পিড ক্যালকুলেটর (Average Speed Calculator) তৈরি করা

  1. Tkinter ব্যবহার করে ড্রপ-ডাউন মেনু তৈরি করা

  2. পাইথনে tkinter দিয়ে সিম্পল GUI ক্যালকুলেটর বানানো

  3. পাইথনে Tkinter ব্যবহার করে সিম্পল GUI ক্যালকুলেটর তৈরি করা

  4. পাইথন Tkinter-এ কালার গেম তৈরি