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

ट्किंटर वेरिएबल ट्रेस मेथड कॉलबैक्स के आर्गुमेंट्स क्या हैं?


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

ट्किंटर कॉलबैक फंक्शन ट्रेस (self, mode, callback) के साथ वेरिएबल को अपडेट करने का एक तरीका प्रदान करता है जो प्रोसेस के ऑपरेशन जैसे read(r), write(w), या undefined(u) लेता है। इन वैल्यूज़ के आधार पर, कॉलबैक तय करता है कि कॉलबैक फंक्शन में प्रोसेस को क्या करना है। अन्य दो वैल्यूज़ वेरिएबल को परिभाषित करती हैं जिसे ट्रेस करने की आवश्यकता है (विजेट जानकारी रखता है) और वेरिएबल का इंडेक्स।

उदाहरण

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

# आवश्यक लाइब्रेरी इम्पोर्ट करें
from tkinter import *

# ट्किंटर फ्रेम का इंस्टेंस बनाएं
win = Tk()
win.geometry("750x250")

# यूज़र इनपुट स्टोर करने के लिए वेरिएबल बनाएं
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. Tkinter विजेट की चौड़ाई कैसे प्राप्त करें? Tkinter विजेट की चौड़ाई कैसे प्राप्त करें?

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

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

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

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

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