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

टिंकर में स्टॉप बटन के साथ लूप को कैसे रोकें?

एक लूप में एक प्रक्रिया चलाने के मामले पर विचार करें और जब भी कोई बटन क्लिक किया जाता है तो हम लूप को रोकना चाहते हैं। आम तौर पर, प्रोग्रामिंग भाषाओं में, निरंतर जबकि . को रोकने के लिए लूप, हम एक ब्रेक . का उपयोग करते हैं बयान। हालांकि, टिंकर में, जबकि . के स्थान पर लूप, हम उपयोग करते हैं after() परिभाषित फ़ंक्शन को लूप में चलाने के लिए। निरंतर लूप को तोड़ने के लिए, एक वैश्विक बूलियन चर का उपयोग करें जिसे लूप की चल रही स्थिति को बदलने के लिए अद्यतन किया जा सकता है।

दिए गए उदाहरण के लिए,

  • एक वैश्विक चर बनाएं जो ध्वज . के समान कार्य करे एक लूप में।

  • दो बटन परिभाषित करें, प्रारंभ करें और रोकें , निष्पादन शुरू करने और रोकने के लिए।

  • दो कार्यों को परिभाषित करें, on_start() और on_stop() , लूप पर अपडेट देने के लिए।

उदाहरण

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame or window
win = Tk()

# Set the size of the window
win.geometry("700x350")

running = True

# Define a function to print the text in a loop
def print_text():
   if running:
      print("Hello World")

   win.after(1000, print_text)

# Define a function to start the loop
def on_start():
   global running
   running = True

# Define a function to stop the loop
def on_stop():
   global running
   running = False

canvas = Canvas(win, bg="skyblue3", width=600, height=60)
canvas.create_text(150, 10, text="Click the Start/Stop to execute the Code", font=('', 13))
canvas.pack()

# Add a Button to start/stop the loop
start = ttk.Button(win, text="Start", command=on_start)
start.pack(padx=10)

stop = ttk.Button(win, text="Stop", command=on_stop)
stop.pack(padx=10)

# Run a function to print text in window
win.after(1000, print_text)

win.mainloop()

आउटपुट

एक निश्चित स्थिति के लिए लूप का परीक्षण करने के लिए उपरोक्त कोड चलाएँ।

टिंकर में स्टॉप बटन के साथ लूप को कैसे रोकें?

यदि हम उपरोक्त कोड को चलाएंगे और स्टार्ट बटन पर क्लिक करेंगे, तो यह "हैलो वर्ल्ड" टेक्स्ट को एक लूप में प्रिंट करेगा जिसे "स्टॉप" बटन पर क्लिक करके रोका जा सकता है।

Hello World
Hello World
Hello World
Hello World
Hello World

Process finished with exit code 0

  1. एक बटन दबाकर टिंकर विंडो कैसे बंद करें?

    टिंकर शुरू में एक विंडो या फ्रेम बनाता है जिसमें विजेट और लेबल होते हैं। मान लीजिए कि हम एक बटन के साथ टिंकर विंडो को बंद करना चाहते हैं। एक बटन एक यूआई विजेट है जिसका उपयोग एक निश्चित ऑपरेशन करने के लिए किया जा सकता है। उदाहरण यहां, हम एक बटन बनाएंगे जो टिंकर विंडो को बंद कर देगा। टीसीएल दुभाषिया

  1. टिंकर में एक बटन के रूप में एक छवि का उपयोग कैसे करें?

    इस उदाहरण में, हम एक विंडो में एक गोलाकार बटन बनाएंगे जिसका उपयोग कई अन्य एप्लिकेशन जैसे फ़ॉर्म, गेम, डायलॉग बॉक्स आदि में किया जा सकता है। टिंकर में गोल बटन बनाने का सबसे अच्छा तरीका बटन की वांछित छवियों का उपयोग करना और इसे फ्रेम में क्लिक करने योग्य बटन में बदलना है। PhotoImage() . का उपयोग करके

  1. टिंकर में गतिशील रूप से बटन टेक्स्ट का आकार कैसे बदलें?

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