Tkinter एक Python लाइब्रेरी है जिसका उपयोग GUI-आधारित एप्लिकेशन बनाने के लिए किया जाता है। मान लीजिए कि हमें एक फंक्शनल एप्लिकेशन बनाना है जिसमें एक विशेष फंक्शन लूप में परिभाषित है। रिकर्सिव फंक्शन एक लेबल विजेट में अनंत बार कुछ टेक्स्ट प्रदर्शित करेगा।
इस रिकर्सिव फंक्शन को रोकने के लिए, हम एक फंक्शन परिभाषित कर सकते हैं जो जब भी बटन क्लिक किया जाता है तो स्थिति बदल देता है। स्थिति को एक ग्लोबल वेरिएबल घोषित करके बदला जा सकता है जो या तो True या False हो सकता है।
उदाहरण
# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *
# Tkinter फ्रेम का इंस्टेंस बनाएं
win = Tk()
# Tkinter विंडो का आकार सेट करें
win.geometry("700x350")
# अनंत लूप के अंदर कुछ प्रिंट करने के लिए फंक्शन परिभाषित करें
run = True
def print_hello():
if run:
Label(win, text="Hello World", font=('Helvetica 10 bold')).pack()
# 1 सेकंड बाद print_hello() को फिर से कॉल करें
win.after(1000, print_hello)
def start():
global run
run = True
def stop():
global run
run = False
# लूप शुरू और खत्म करने के लिए बटन बनाएं
start_btn = Button(win, text="Start", command=start)
start_btn.pack(padx=10)
stop_btn = Button(win, text="Stop", command=stop)
stop_btn.pack(padx=15)
# 1 सेकंड के बाद print_hello() फंक्शन कॉल करें
win.after(1000, print_hello)
win.mainloop()आउटपुट

अब, जब भी हम "Stop" बटन पर क्लिक करते हैं, तो यह फंक्शन को कॉल करना बंद कर देगा।