एक प्रक्रिया को लूप में चलाने और बटन क्लिक होने पर लूप को रोकने के मामले पर विचार करें। आमतौर पर, प्रोग्रामिंग भाषाओं में, निरंतर 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()
आउटपुट
किसी शर्त के लिए लूप का परीक्षण करने के लिए उपरोक्त कोड चलाएं।

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