Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để nhận lệnh gọi lại sự kiện khi tiện ích con Tkinter Entry được sửa đổi?

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.

Làm cách nào để nhận lệnh gọi lại sự kiện khi tiện ích con Tkinter Entry được sửa đổi?