Tkinter একটি পাইথন লাইব্রেরি যা GUI-ভিত্তিক অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। ধরুন আমাদের একটি ফাংশনাল অ্যাপ্লিকেশন তৈরি করতে হবে যেখানে একটি নির্দিষ্ট ফাংশন একটি লুপে সংজ্ঞায়িত। রিকারসিভ ফাংশনটি অনন্ত বারের জন্য একটি লেবেল উইজেটে কিছু টেক্সট প্রদর্শন করবে।
এই রিকারসিভ ফাংশন বন্ধ করতে, আমরা একটি ফাংশন সংজ্ঞায়িত করতে পারি যা শর্তটি পরিবর্তন করবে যখনই একটি বাটন ক্লিক করা হবে। শর্তটি একটি গ্লোবাল ভেরিয়েবল ডিক্লেয়ার করে পরিবর্তন করা যেতে পারে যা হয় True বা False।
উদাহরণ
# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
from tkinter import *
# Tkinter ফ্রেমের উদাহরণ তৈরি করুন
win = Tk()
# Tkinter উইন্ডোর আকার সেট করুন
win.geometry("700x350")
# ইনফিনিট লুপের ভিতরে কিছু প্রিন্ট করার ফাংশন সংজ্ঞায়িত করুন
run = True
def print_hello():
if run:
Label(win, text="Hello World", font=('Helvetica 10 bold')).pack()
# ১ সেকেন্ড পর print_hello() আবার কল করুন
win.after(1000, print_hello)
def start():
global run
run = True
def stop():
global run
run = False
# লুপ শুরু এবং শেষ করার জন্য বাটন তৈরি করুন
start_btn = Button(win, text="Start", command=start)
start_btn.pack(padx=10)
stop_btn = Button(win, text="Stop", command=stop)
stop_btn.pack(padx=15)
# ১ সেকেন্ড পর print_hello() ফাংশন কল করুন
win.after(1000, print_hello)
win.mainloop()
আউটপুট

এখন, যখনই আমরা "Stop" বাটনে ক্লিক করব, এটি ফাংশন কল করা বন্ধ করবে।