tkinter
एक समारोह में देरी
खोज…
वाक्य - विन्यास
- 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