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

Tkinter GUI स्टॉप बटन कैसे बनाएं जो अनंत लूप को तोड़े?


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

आउटपुट

Tkinter GUI स्टॉप बटन कैसे बनाएं जो अनंत लूप को तोड़े?

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


  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 का उपयोग करके Automatically Updating GUI कैसे बनाएं? Tkinter का उपयोग करके Automatically Updating GUI कैसे बनाएं?

    Tkinter का उपयोग करके, हम GUI बना सकते हैं जिसे auto-updation के लिए configure किया जा सकता है। इस उद्देश्य के लिए, हम GUI-based clocks बनाएंगे जो time बदलने पर automatically refresh हो जाएंगे। हम clock को day और TimeZone के साथ display करेंगे। पहले, हम notebook में tkinter library import करेंगे, फि

  1. Tkinter में Simple Message Box कैसे Create करें? Tkinter में Simple Message Box कैसे Create करें?

    Tkinter एप्लिकेशन बनाने और develop करने के लिए एक लोकप्रिय Python library है। इसमें विभिन्न methods और functions हैं जिनका उपयोग एप्लिकेशन में multiple features add करने के लिए किया जा सकता है। Tkinter का उपयोग करके, हम dialogue boxes और अन्य widgets बना सकते हैं। इस लेख में, हम देखेंगे कि कैसे एक s