Tkinter হল GUI-ভিত্তিক ডেস্কটপ অ্যাপ্লিকেশন তৈরির জন্য একটি আদর্শ পাইথন লাইব্রেরি। এটি বিভিন্ন ধরনের ফাংশন, মডিউল এবং পদ্ধতি অফার করে যা একটি অ্যাপ্লিকেশনের কার্যকারিতা বাস্তবায়নের জন্য ব্যবহার করা যেতে পারে।
এই উদাহরণে, আমরা পাইথন স্ট্যান্ডার্ড লাইব্রেরি যেমন Tkinter এবং সময় মডিউল ব্যবহার করে একটি কাউন্টডাউন সময় তৈরি করব। আমাদের অ্যাপ্লিকেশনের মৌলিক কার্যকারিতা একটি নির্দিষ্ট সময়ের জন্য টাইমার চালানো হবে। এতে নিম্নলিখিত উপাদান থাকবে,
-
HH/MM/SS এর জন্য প্রতিটি টাইমার সেট করার জন্য একটি এন্ট্রি উইজেট।
-
কাউন্টডাউনটাইমার() ফাংশন চালানোর জন্য একটি বোতাম .
-
একটি ফাংশন কাউন্টডাউনটাইমার() ইনপুট স্ট্রিংকে HH, MM, এবং SS-এর সাপেক্ষে একটি পূর্ণসংখ্যা মানের মধ্যে রূপান্তর করবে।
-
update() ব্যবহার করে পদ্ধতি, আমরা প্রদত্ত ফাংশন এবং উইজেটগুলির সাপেক্ষে উইন্ডোটি আপডেট করব।
উদাহরণ
# Import the required library from tkinter import * import time # Create an instance of tkinter frame win = Tk() # Set the size of the window win.geometry('700x350') # Make the window fixed to its size win.resizable(False, False) # Configure the background win.config(bg='skyblue4') # Create Entry Widgets for HH MM SS sec = StringVar() Entry(win, textvariable=sec, width=2, font='Helvetica 14').place(x=380, y=120) sec.set('00') mins = StringVar() Entry(win, textvariable=mins, width=2, font='Helvetica 14').place(x=346, y=120) mins.set('00') hrs = StringVar() Entry(win, textvariable=hrs, width=2, font='Helvetica 14').place(x=310, y=120) hrs.set('00') # Define the function for the timer def countdowntimer(): times = int(hrs.get()) * 3600 + int(mins.get()) * 60 + int(sec.get()) while times > -1: minute, second = (times // 60, times % 60) hour = 0 if minute > 60: hour, minute = (minute // 60, minute % 60) sec.set(second) mins.set(minute) hrs.set(hour) # Update the time win.update() time.sleep(1) if (times == 0): sec.set('00') mins.set('00') hrs.set('00') times -= 1 # Create a Label widget Label(win, font=('Helvetica bold', 22), text='Set the Timer', bg='skyblue4', fg="white").place(x=260, y=70) # Button widget to set the timer Button(win, text='START', bd='2', bg='IndianRed1', font=('Helvetica bold', 10), command=countdowntimer).place(x=335, y=180) win.mainloop()
আউটপুট
এটি উইন্ডোতে একটি কাউন্টডাউন টাইমার প্রদর্শন করবে৷
যদি আমরা এন্ট্রি বাক্সে মান পরিবর্তন করে টাইমার সেট করি এবং "স্টার্ট" বোতামে ক্লিক করি, তাহলে এটি প্রদত্ত সময়ের জন্য দ্রুত টাইমার শুরু করবে।