Tkinter-এ কলব্যাক ফাংশনগুলি সাধারণত একটি উইজেটে ঘটতে থাকা একটি নির্দিষ্ট ঘটনা পরিচালনা করতে ব্যবহৃত হয়। আমরা একটি ইভেন্ট কলব্যাক যোগ করতে পারি এন্ট্রি উইজেটের ফাংশন যখনই এটি পরিবর্তিত হয়। আমরা ব্যবহারকারীর ইনপুট সংরক্ষণ করে এমন ভেরিয়েবল নির্দিষ্ট করে একটি ইভেন্ট কলব্যাক ফাংশন তৈরি করব। ট্রেস("মোড", ল্যাম্বডা ভেরিয়েবল, ভেরিয়েবল:কলব্যাক()) ব্যবহার করে ভেরিয়েবলের সাথে পদ্ধতি, আমরা উইন্ডোতে লেবেল উইজেটে ইনপুট ট্রেস করতে পারি।
উদাহরণ
#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()
আউটপুট
উপরের কোডটি চালানোর ফলে টেক্সট লেবেলে এন্ট্রি উইজেটের ইনপুট অক্ষর প্রিন্ট হবে। এখন, লেবেল উইজেটে ইনপুট ইভেন্ট প্রতিধ্বনিত করতে প্রদত্ত এন্ট্রি উইজেটে কিছু টাইপ করুন৷