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

जब हम बटन दबाते हैं, तो लूप की दी गई रेंज में लेबल विजेट स्वचालित रूप से अपडेट हो जाता है।
