अपडेट करें विधि सभी लंबित निष्क्रिय कार्यों, अनदेखी घटनाओं, कॉलिंग कार्यों और कॉलबैक को संसाधित करती है। यह विधि सभी घटनाओं या कार्यों को अद्यतन करने और संसाधित करने के लिए लागू होती है जैसे कि विजेट को फिर से बनाना, ज्यामिति प्रबंधन, विजेट संपत्ति को कॉन्फ़िगर करना, आदि।
यह यह भी सुनिश्चित करता है कि यदि एप्लिकेशन में कोई लंबित कार्य है, तो यह केवल उस मान को अपडेट या रीफ्रेश करेगा जो एप्लिकेशन के पूरे हिस्से को प्रभावित करता है। अपडेट का उपयोग करना एक भी लंबित कार्य के लिए बुरा होगा, इस प्रकार टिंकर update_idletasks() भी प्रदान करता है तरीका। यह केवल निष्क्रिय लंबित कार्य को अपडेट करता है जो स्थिर है या किसी कारण से एप्लिकेशन में अपडेट नहीं हो रहा है। यह उन सभी ईवेंट को कॉल करता है जो किसी अन्य ईवेंट या कॉलबैक को संसाधित किए बिना लंबित हैं।
अद्यतन () और update_idletask () विधियाँ किसी भी लंबित या निष्क्रिय कार्यों को संसाधित करने के लिए उपयोगी हैं। हालांकि, अपडेट () . के बीच एकमात्र अंतर है और update_idletasks() क्या वह अपडेट () है एप्लिकेशन में मौजूद सभी घटनाओं को संसाधित करता है, जबकि update_idletasks() केवल उन घटनाओं को संसाधित करता है जो नहीं चल रही हैं या स्थिर नहीं हैं।
उदाहरण
हम update_idletasks() . के उपयोग और अनुप्रयोग को समझ सकते हैं इस उदाहरण के माध्यम से विधि।
# Import the tkinter library from tkinter import * from tkinter import ttk import time # Create an instance of tkinter frame win= Tk() # Set the size of the Tkinter window win.geometry("700x350") def add_Text(): for i in range(10): label.config(text= "The loops starts from 1 to "+ str(i)) # Wait for two seconds win.update_idletasks() time.sleep(2) label.config(text= i) # Add a label text label= Label(win, text="Original Text", font= ('Aerial 16')) label.pack(pady= 30) # Add a button to update the Label text ttk.Button(win, text="Change Text", command= add_Text).pack(pady= 40) win.mainloop()
आउटपुट
उपरोक्त कोड को चलाने पर लेबल विजेट और बटन के साथ एक विंडो प्रदर्शित होगी।
जब हम बटन दबाते हैं, तो लेबल विजेट लूप की दी गई रेंज में अपने आप अपडेट हो जाता है।