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

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

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

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

  • एक ग्लोबल वेरिएबल बनाएं जो लूप में फ्लैग की तरह काम करे।

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

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

उदाहरण

# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
from tkinter import ttk

# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
win = Tk()

# विंडो का आकार सेट करें
win.geometry("700x350")

running = True

# लूप में टेक्स्ट प्रिंट करने के लिए फंक्शन परिभाषित करें
def print_text():
    if running:
        print("Hello World")
    win.after(1000, print_text)

# लूप शुरू करने के लिए फंक्शन परिभाषित करें
def on_start():
    global running
    running = True

# लूप रोकने के लिए फंक्शन परिभाषित करें
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()

# लूप शुरू/रोकने के लिए बटन जोड़ें
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)

# विंडो में टेक्स्ट प्रिंट करने के लिए फंक्शन चलाएं
win.after(1000, print_text)

win.mainloop()

आउटपुट

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

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

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

Hello World
Hello World
Hello World
Hello World
Hello World
Process finished with exit code 0
  1. बटन दबाकर Tkinter विंडो कैसे बंद करें? बटन दबाकर Tkinter विंडो कैसे बंद करें?

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

  1. Tkinter में Image को Button के रूप में कैसे उपयोग करें? Tkinter में Image को Button के रूप में कैसे उपयोग करें?

    इस उदाहरण में, हम एक window में rounded button बनाएंगे जिसका उपयोग forms, games, dialogue boxes आदि जैसे कई अन्य एप्लिकेशन में किया जा सकता है। Tkinter में rounded buttons बनाने का सबसे अच्छा तरीका buttons की desired images का उपयोग करना और इसे frame में clickable button में बदलना है। यह PhotoImage(

  1. Tkinter में Button Text Dynamically Resize कैसे करें? Tkinter में Button Text Dynamically Resize कैसे करें?

    मान लीजिए हमने Tkinter Frame में एक button और एक label बनाया है। Task है button text को dynamically resize करके इसके main window के अनुसार adjust करना। हम button widget का उपयोग करके button बना सकते हैं। हालांकि, button label dynamically बनाने के लिए कई अन्य functions उपयोग किए जाते हैं। इस उदाहरण म