สามารถเพิ่มฟังก์ชัน callback ให้กับ Entry Widget เมื่อมีการแก้ไขข้อมูล โดยใช้ StringVar ร่วมกับเมธอด trace("w", callback) เพื่อติดตามการเปลี่ยนแปลง
ตัวอย่างโค้ด
# 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 a 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()
ผลลัพธ์
โปรแกรมจะแสดงข้อความที่พิมพ์ใน Entry ทันทีบน Label
