Tkinter-এ একটি অসীম লুপ চালানোর জন্য, ব্যবহারকারী লুপ বন্ধ করার সিদ্ধান্ত না নেওয়া পর্যন্ত আমরা একটি নির্দিষ্ট সময়ের পরে একটি পদ্ধতিকে পুনরাবৃত্তভাবে কল করার জন্য আফটার মেথড ব্যবহার করব। আসুন একটি সাধারণ উদাহরণ নেওয়া যাক এবং দেখুন কিভাবে একটি অসীম লুপ শুরু এবং থামাতে হয়।
পদক্ষেপ −
-
প্রয়োজনীয় লাইব্রেরি আমদানি করুন এবং tkinter ফ্রেমের একটি উদাহরণ তৈরি করুন।
-
win.geometry পদ্ধতি ব্যবহার করে ফ্রেমের আকার সেট করুন।
-
এরপরে, একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন "infinite_loop" তৈরি করুন যা নিজেকে বারবার কল করবে এবং উইন্ডোতে একটি বিবৃতি প্রিন্ট করবে৷
-
infinite_loop নিয়ন্ত্রণ করতে আরও দুটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন, start() এবং stop() সংজ্ঞায়িত করুন। একটি বিশ্বব্যাপী পরিবর্তনশীল "শর্ত" সংজ্ঞায়িত করুন। ভিতরে স্টার্ট(), সেট কন্ডিশন=ট্রু এবং ইনসাইড স্টপ(), সেট কন্ডিশন=ফলস।
-
স্টার্ট() এবং স্টপ() ফাংশন কল করতে দুটি বোতাম তৈরি করুন।
-
প্রতি 1 সেকেন্ডের পরে infinite_loop কে পুনরাবৃত্তভাবে কল করতে after() পদ্ধতি ব্যবহার করুন।
-
অবশেষে, অ্যাপ্লিকেশন উইন্ডোর মেইনলুপ চালান।
উদাহরণ
# Import the required library from tkinter import * # Create an instance of tkinter frame win=Tk() # Set the size of the Tkinter window win.geometry("700x350") # Define a function to print something inside infinite loop condition=True def infinite_loop(): if condition: Label(win, text="Infinite Loop!", font="Arial, 25").pack() # Call the infinite_loop() again after 1 sec win.after(1000, infinite_loop) def start(): global condition condition=True def stop(): global condition condition=False # Create a button to start the infinite loop 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() # Call the infinite_loop function after 1 sec. win.after(1000, infinite_loop) win.mainloop()
আউটপুট
আপনি যখন এই কোডটি চালাবেন, এটি নিম্নলিখিত আউটপুট তৈরি করবে -
অসীম লুপ চালানোর জন্য "লুপ শুরু করুন" বোতামটি ক্লিক করুন যা "ইনফিনিট লুপ!" মুদ্রণ করতে থাকবে। প্রতি সেকেন্ডের পর। অসীম লুপ বন্ধ করতে "লুপ বন্ধ করুন" এ ক্লিক করুন৷