Các hàm gọi lại trong Tkinter thường được sử dụng để xử lý một sự kiện cụ thể xảy ra trong một widget. Chúng tôi có thể thêm một cuộc gọi lại sự kiện chức năng của tiện ích Entry bất cứ khi nào nó được sửa đổi. Chúng tôi sẽ tạo một hàm gọi lại sự kiện bằng cách chỉ định biến lưu trữ đầu vào của người dùng. Bằng cách sử dụng trace ("mode", biến lambda, biến:callback ()) với biến, chúng ta có thể theo dõi đầu vào trên tiện ích Nhãn trong cửa sổ.
Ví dụ
#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()
Đầu ra
Chạy đoạn mã trên sẽ in ký tự đầu vào của tiện ích Mục nhập trên Nhãn văn bản. Bây giờ, hãy nhập nội dung nào đó trên tiện ích Mục nhập nhất định để lặp lại sự kiện đầu vào trên tiện ích Nhãn.