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

Tkinter में update और update_idletasks में क्या अंतर है?

अपडेट करें विधि सभी लंबित निष्क्रिय कार्यों, अनदेखी घटनाओं, कॉलिंग कार्यों और कॉलबैक को संसाधित करती है। यह विधि सभी घटनाओं या कार्यों को अद्यतन करने और संसाधित करने के लिए लागू होती है जैसे कि विजेट को फिर से बनाना, ज्यामिति प्रबंधन, विजेट संपत्ति को कॉन्फ़िगर करना, आदि।

यह यह भी सुनिश्चित करता है कि यदि एप्लिकेशन में कोई लंबित कार्य है, तो यह केवल उस मान को अपडेट या रीफ्रेश करेगा जो एप्लिकेशन के पूरे हिस्से को प्रभावित करता है। अपडेट का उपयोग करना एक भी लंबित कार्य के लिए बुरा होगा, इस प्रकार टिंकर 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()

आउटपुट

उपरोक्त कोड को चलाने पर लेबल विजेट और बटन के साथ एक विंडो प्रदर्शित होगी।

Tkinter में update और update_idletasks में क्या अंतर है?

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

Tkinter में update और update_idletasks में क्या अंतर है?


  1. टिंकर (पायथन) में root.destroy () और root.quit () के बीच क्या अंतर है?

    जब हम नष्ट () . का आह्वान करते हैं टिंकर विंडो ऑब्जेक्ट के साथ विधि, यह मेनलूप . को समाप्त करती है विंडो के अंदर सभी विजेट्स को प्रोसेस और नष्ट कर देता है। टिंकर नष्ट करें () विधि मुख्य रूप से पृष्ठभूमि में चल रहे दुभाषिया को मारने और समाप्त करने के लिए उपयोग की जाती है। हालांकि, छोड़ें () mainloop

  1. पायथन में tkinter और tkinter.ttk के विजेट में क्या अंतर है?

    tkinter.ttk एक मॉड्यूल है जिसका उपयोग टिंकर विजेट्स को स्टाइल करने के लिए किया जाता है। जैसे CSS का उपयोग HTML तत्व को स्टाइल करने के लिए किया जाता है, वैसे ही हम tkinter.ttk का उपयोग tkinter विजेट्स को स्टाइल करने के लिए करते हैं। यहां tkinter विजेट और tkinter.ttk . के बीच प्रमुख अंतर दिए गए हैं -

  1. विंडोज अपडेट और अपग्रेड में क्या अंतर है

    जब बात Windows OS की आती है , अपडेट करें और अपग्रेड करें कुछ के लिए शर्तें भ्रमित करने वाली हो सकती हैं। हर बार जब Microsoft नई सुविधाओं का एक सेट पेश करता है, तो हममें से कई लोग इसे एक अपग्रेड समझते हैं, जबकि यह केवल एक अपडेट हो सकता था। सीधे शब्दों में कहें: अपडेट करें :प्रदर्शन समस्याओं, सुरक