Tkinter-এ ইনফিনিট লুপ চালাতে, আমরা after মেথড ব্যবহার করব একটি মেথডকে রিকারসিভলি কল করতে নির্দিষ্ট সময় পর পর যতক্ষণ না ব্যবহারকারী লুপ বন্ধ সিদ্ধান্ত নেয়। একটি সিম্পল উদাহরণ নিই এবং দেখি কীভাবে ইনফিনিট লুপ স্টার্ট এবং স্টপ করা যায়।
পদক্ষেপসমূহ −
প্রয়োজনীয় লাইব্রেরি আমদানি করুন এবং tkinter ফ্রেমের একটি ইনস্ট্যান্স তৈরি করুন।
win.geometry মেথড ব্যবহার করে ফ্রেমের আকার সেট করুন।
এরপর, একটি ইউজার-ডিফাইনড ফাংশন "infinite_loop" তৈরি করুন যা নিজেকে রিকারসিভলি কল করবে এবং উইন্ডোতে একটি স্টেটমেন্ট প্রিন্ট করবে।
আরো দুটি ইউজার-ডিফাইনড ফাংশন সংজ্ঞায়িত করুন, start() এবং stop(), infinite_loop কন্ট্রোল করার জন্য। একটি গ্লোবাল ভেরিয়েবল "condition" সংজ্ঞায়িত করুন। start()-এ condition=True সেট করুন এবং stop()-এ condition=False সেট করুন।
start() এবং stop() ফাংশন কল করার জন্য দুটি বাটন তৈরি করুন।
after() মেথড ব্যবহার করুন infinite_loop কে রিকারসিভলি কল করতে প্রতি ১ সেকেন্ড পর।
অবশেষে, অ্যাপ্লিকেশন উইন্ডোর mainloop চালান।
উদাহরণ
# প্রয়োজনীয় লাইব্রেরি আমদানি করুন from tkinter import * # tkinter ফ্রেমের একটি ইনস্ট্যান্স তৈরি করুন win=Tk() # Tkinter উইন্ডোর আকার সেট করুন win.geometry("700x350") # ইনফিনিট লুপের ভেতরে কিছু প্রিন্ট করার ফাংশন সংজ্ঞায়িত করুন condition=True def infinite_loop(): if condition: Label(win, text="Infinite Loop!", font="Arial, 25").pack() # infinite_loop() কে আবার কল করুন ১ সেকেন্ড পর win.after(1000, infinite_loop) def start(): global condition condition=True def stop(): global condition condition=False # ইনফিনিট লুপ স্টার্ট করার বাটন তৈরি করুন start = Button(win, text= "Start the Loop", font="Arial, 12", command=start).pack() stop = Button(win, text="Stop the Loop", font="Arial, 12", command=stop).pack() # infinite_loop ফাংশন কল করুন ১ সেকেন্ড পর। win.after(1000, infinite_loop) win.mainloop()আউটপুট
যখন আপনি এই কোডটি চালাবেন, তবে এটি নিচের আউটপুটটি উৎপন্ন করবে −

"Start the Loop" বাটনে ক্লিক করুন ইনফিনিট লুপ চালানোর জন্য যা প্রতি সেকেন্ড "Infinite Loop!" প্রিন্ট করবে। "Stop the Loop" ক্লিক করুন ইনফিনিট লুপ বন্ধ করার জন্য।