Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Tkinter में अनंत लूप कैसे चलाएं?


Tkinter में अनंत लूप चलाने के लिए, हम after मेथड का उपयोग करेंगे ताकि एक मेथड को निर्दिष्ट समय अवधि के बाद रिकर्सिवली कॉल किया जा सके जब तक कि यूजर लूप को रोकने का फैसला न करे। आइए एक सरल उदाहरण लेते हैं और देखते हैं कि अनंत लूप कैसे शुरू और रोकें।

चरण

  • आवश्यक लाइब्रेरी इम्पोर्ट करें और Tkinter फ्रेम का एक इंस्टेंस बनाएं।

  • win.geometry मेथड का उपयोग करके फ्रेम का आकार सेट करें।

  • अगला, एक यूजर-डिफाइन्ड फ़ंक्शन "infinite_loop" बनाएं जो खुद को रिकर्सिवली कॉल करेगा और विंडो पर एक स्टेटमेंट प्रिंट करेगा।

  • अनंत_लूप को नियंत्रित करने के लिए दो और यूजर-डिफाइन्ड फ़ंक्शन, start() और stop(), परिभाषित करें। एक ग्लोबल वेरिएबल "condition" परिभाषित करें। start() के अंदर, condition=True सेट करें और stop() के अंदर, condition=False सेट करें।

  • start() और stop() फ़ंक्शन कॉल करने के लिए दो बटन बनाएं।

  • after() मेथड का उपयोग करके infinite_loop को हर 1 सेकंड के बाद रिकर्सिवली कॉल करें।

  • अंत में, एप्लिकेशन विंडो का mainloop चलाएं।

उदाहरण

# 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()

आउटपुट

जब आप यह कोड चलाते हैं, तो यह निम्नलिखित आउटपुट देगा:

Tkinter में अनंत लूप कैसे चलाएं?

"Start the Loop" बटन पर क्लिक करके अनंत लूप चलाएं जो हर सेकंड "Infinite Loop!" प्रिंट करता रहेगा। अनंत लूप रोकने के लिए "Stop the Loop" पर क्लिक करें।


  1. Tkinter के Event Loop के साथ अपना Code कैसे Run करें? Tkinter के Event Loop के साथ अपना Code कैसे Run करें?

    Tkinter GUI based applications और games बनाने और develop करने के लिए व्यापक रूप से उपयोग किया जाता है। Tkinter अपना window या frame प्रदान करता है जहां हम अन्य attributes के साथ अपने programs और functions execute करते हैं। मान लीजिए हम किसी particular एप्लिकेशन के साथ काम कर रहे हैं और हम applicatio

  1. Tkinter Window Close कैसे करें? Tkinter Window Close कैसे करें?

    Tkinter का उपयोग करके एप्लिकेशन बनाना आसान है लेकिन कभी-कभी, title bar पर button के बिना window या frame को close करना मुश्किल हो जाता है। ऐसे cases में, हम window close करने के लिए .destroy() method का उपयोग कर सकते हैं। चूंकि tkinter attributes एक-दूसरे से independent हैं, हम button का उपयोग करके

  1. विंडोज 10 अंतहीन रीबूट लूप ठीक करें – त्वरित, विश्वसनीय समाधान विंडोज 10 अंतहीन रीबूट लूप ठीक करें – त्वरित, विश्वसनीय समाधान

    इसे पहचानना आसान है, जैसा कि आपके मशीन को उचित रूप से चालू करने के बाद विंडोज के लॉन्च होने में विफलता से देखा जा सकता है। इसके बजाय, मशीन रीबूट होने और विंडोज को पुनः इंस्टॉल करने का प्रयास करने से पहले लॉगिन पेज तक पहुंचने में विफल रहेगी। इसका मतलब यह है जब विंडोज बूटिंग और क्रैशिंग के अंतहीन चक्र