टिंकर में एक अनंत लूप चलाने के लिए, हम एक निर्दिष्ट समय अवधि के बाद एक विधि को पुनरावर्ती रूप से कॉल करने के लिए बाद की विधि का उपयोग करेंगे जब तक कि उपयोगकर्ता लूप को रोकने का निर्णय नहीं लेता। आइए एक सरल उदाहरण लें और देखें कि अनंत लूप को कैसे शुरू और बंद किया जाए।
कदम -
-
आवश्यक पुस्तकालयों को आयात करें और टिंकर फ्रेम का एक उदाहरण बनाएं।
-
win.geometry पद्धति का उपयोग करके फ़्रेम का आकार सेट करें।
-
इसके बाद, एक यूज़र-डिफ़ाइंड फ़ंक्शन "infinite_loop" बनाएं, जो खुद को रिकर्सिवली कॉल करेगा और विंडो पर एक स्टेटमेंट प्रिंट करेगा।
-
इनफिनिट_लूप को नियंत्रित करने के लिए दो और उपयोगकर्ता-परिभाषित कार्यों को परिभाषित करें, स्टार्ट () और स्टॉप ()। एक वैश्विक चर "हालत" परिभाषित करें। इनसाइड स्टार्ट (), सेट कंडीशन =ट्रू और इनसाइड स्टॉप (), सेट कंडीशन =गलत।
-
स्टार्ट () और स्टॉप () फंक्शंस को कॉल करने के लिए दो बटन बनाएं।
-
प्रत्येक 1 सेकंड के बाद अनंत_लूप को पुनरावर्ती रूप से कॉल करने के लिए 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() आउटपुट
जब आप इस कोड को चलाते हैं, तो यह निम्न आउटपुट देगा -

अनंत लूप चलाने के लिए "लूप प्रारंभ करें" बटन पर क्लिक करें जो "अनंत लूप!" प्रिंट करता रहेगा। हर सेकंड के बाद। अनंत लूप को रोकने के लिए "स्टॉप द लूप" पर क्लिक करें।