टिंकर में कॉलबैक फ़ंक्शन आमतौर पर विजेट में होने वाली किसी विशिष्ट घटना को संभालने के लिए उपयोग किए जाते हैं। हम एक ईवेंट कॉलबैक add जोड़ सकते हैं जब भी इसे संशोधित किया जाता है तो एंट्री विजेट पर कार्य करता है। हम उपयोगकर्ता इनपुट को संग्रहीत करने वाले चर को निर्दिष्ट करके एक ईवेंट कॉलबैक फ़ंक्शन बनाएंगे। ट्रेस("मोड", लैम्ब्डा वैरिएबल, वेरिएबल:कॉलबैक ()) . का उपयोग करके चर के साथ विधि, हम विंडो में लेबल विजेट पर इनपुट का पता लगा सकते हैं।
उदाहरण
#Import the Tkinter library from tkinter import * #Create an instance of Tkinter frame win= Tk() #Define the geometry win.geometry("750x250") def callback(var): content= var.get() Label(win, text=content).pack() #Create an variable to store the user-input var = StringVar() var.trace("w", lambda name, index,mode, var=var: callback(var)) #Create an Entry widget e = Entry(win, textvariable=var) e.pack() win.mainloop()
आउटपुट
उपरोक्त कोड को चलाने से टेक्स्ट लेबल पर एंट्री विजेट का इनपुट कैरेक्टर प्रिंट हो जाएगा। अब, लेबल विजेट पर इनपुट ईवेंट को प्रतिध्वनित करने के लिए दिए गए एंट्री विजेट पर कुछ टाइप करें।