खोज…


वाक्य - विन्यास

  • widget.after (delay_ms, callback, * args)

पैरामीटर

पैरामीटर विवरण
delay_ms समय (मिलीसेकंड) जो फ़ंक्शन callback में कॉल करने में देरी कर रहा है
वापस कॉल करें फ़ंक्शन जो दिए गए delay_ms बाद कहा जाता है। यदि यह पैरामीटर नहीं दिया गया है, तो समय के .after काम करता है। time.sleep (मिलीसेकंड में)

टिप्पणियों

सिंटैक्स विधि द्वारा स्वीकार किए गए widget मानता है। .after में पहले बनाया गया है (यानी widget=tk.Label(parent) )

।उपरांत()

.after(delay, callback=None) सभी tkinter विगेट्स के लिए परिभाषित एक विधि है। यह विधि केवल एमएस में दिए गए delay बाद फ़ंक्शन callback को कॉल करती है। यदि कोई फ़ंक्शन नहीं दिया जाता है, तो यह time.sleep समान कार्य करता है (लेकिन सेकंड के बजाय मिलीसेकंड में)

यहाँ एक सरल टाइमर बनाने का तरीका बताया after :

# import tkinter
try:
    import tkinter as tk
except ImportError:
    import Tkinter as tk

class Timer:
    def __init__(self, parent):
        # variable storing time
        self.seconds = 0
        # label displaying time
        self.label = tk.Label(parent, text="0 s", font="Arial 30", width=10)
        self.label.pack()
        # start the timer
        self.label.after(1000, self.refresh_label)

    def refresh_label(self):
        """ refresh the content of the label every second """
        # increment the time
        self.seconds += 1
        # display the new time
        self.label.configure(text="%i s" % self.seconds)
        # request tkinter to call self.refresh after 1s (the delay is given in ms)
        self.label.after(1000, self.refresh_label)

if __name__ == "__main__":
    root = tk.Tk()
    timer = Timer(root)
    root.mainloop()


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow