ट्किंटर वेरिएबल (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