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

टिंकर चर ट्रेस विधि कॉलबैक के लिए तर्क क्या हैं?

टिंकर चर (var) एक विशेष विजेट के लिए परिभाषित किया गया है (textvariable=var) विजेट के अद्यतन मूल्य को संग्रहीत करने के लिए। कभी-कभी, एक मामला हो सकता है, चर जानकारी को अपडेट करते समय, हमें कुछ अतिरिक्त संचालन जैसे पढ़ने, लिखने या अपरिभाषित को संसाधित करने की आवश्यकता होती है।

टिंकर कॉलबैक फ़ंक्शन ट्रेस (स्वयं, मोड, कॉलबैक) के साथ चर को अद्यतन करने का एक तरीका प्रदान करता है जो प्रक्रिया का संचालन करता है जैसे पढ़ें(r), लिखें(w) , या अपरिभाषित(u) . इन मानों के आधार पर, कॉलबैक यह तय करता है कि कॉलबैक फ़ंक्शन में प्रक्रिया को क्या करना है। अन्य दो मान वेरिएबल को परिभाषित करते हैं जिन्हें ट्रेस करने की आवश्यकता होती है (विजेट जानकारी होती है) और वेरिएबल की अनुक्रमणिका।

उदाहरण

इस उदाहरण में, हम एंट्री विजेट के मूल्य का पता लगाएंगे जो उपयोगकर्ता द्वारा इसमें एक मान दर्ज करने पर अपडेट हो जाता है।

#Import the required library
from tkinter import*
#Create an instance of Tkinter frame
win = Tk()
win.geometry("750x250")
#create a variable to store the User Input
my_variable = StringVar()
def trace_when_Entry_widget_is_updated(var, index, mode):
   print ("{}".format(my_variable.get()))

my_variable.trace_variable("w", trace_when_Entry_widget_is_updated)
Label(win, textvariable = my_variable).pack(padx=5, pady=5)
Entry(win, textvariable = my_variable, width=20).pack(ipadx=20,padx=5, pady=5)
win.mainloop()

आउटपुट

उपरोक्त कोड को निष्पादित करने से एक एंट्री विजेट प्रदर्शित होगा जो इनपुट को एक चर में संग्रहीत करता है। कॉलबैक फ़ंक्शन चर के अद्यतन मान का पता लगाएगा और इसे लेबल विजेट में प्रदर्शित करेगा।

अब दिए गए एंट्री विजेट में कुछ टाइप करें। लेबल विजेट इनपुट मान की नकल करेगा और विंडो पर आउटपुट प्रदर्शित करेगा।

टिंकर चर ट्रेस विधि कॉलबैक के लिए तर्क क्या हैं?

कंसोल पर, आपको निम्नलिखित देखने को मिलेंगे -

H
He
Hel
Hell
Hello
Hello
Hello W
Hello Wo
Hello Wor
Hello Worl
Hello World

  1. टिंकर विजेट की चौड़ाई कैसे प्राप्त करें?

    टिंकर विजेट्स को टिंकर एप्लिकेशन विंडो में मौजूद होना चाहिए। पूर्वनिर्धारित गुणों या कार्यों का उपयोग करके सभी विजेट्स को कॉन्फ़िगर और अनुकूलित किया जा सकता है। टिंकर एप्लिकेशन में विजेट की चौड़ाई प्राप्त करने के लिए, हम winfo_width() का उपयोग कर सकते हैं तरीका। यह विजेट की चौड़ाई लौटाता है जिसे बा

  1. टिंकर में एंट्री विजेट का मूल्य कैसे प्राप्त करें?

    मान लीजिए कि हमने एक एंट्री विजेट बनाया है और हम इसका मूल्य प्राप्त करना चाहते हैं। इस मामले में, हम .get() . का उपयोग कर सकते हैं तरीका। यह इनपुट ऑब्जेक्ट को एक वेरिएबल में मैप करता है जिसका उपयोग आगे दर्ज किए गए मान को प्रिंट या प्रदर्शित करने के लिए किया जा सकता है। उदाहरण इस उदाहरण में, हम एक ऐ

  1. टिंकर में बटन विजेट का टेक्स्ट प्राप्त करें

    मान लीजिए कि किसी विशेष एप्लिकेशन के लिए, हम उसके नाम से बटन मान प्राप्त करना चाहते हैं। ऐसे मामलों में, हम .cget() . का उपयोग कर सकते हैं समारोह। प्रत्येक टिंकर विजेट .cget() . का समर्थन करता है फ़ंक्शन, क्योंकि इसका उपयोग विजेट कॉन्फ़िगरेशन जैसे मान या नाम को पुनः प्राप्त करने के लिए किया जा सकता