Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách lấy callback sự kiện khi Entry Tkinter bị sửa đổi

Callback Tkinter xử lý sự kiện widget. Thêm event callback cho Entry khi bị sửa. Tạo callback chỉ định biến lưu input. Dùng trace("mode", lambda variable, variable: callback()) với biến trace input trên Label.

Ví dụ

#Import Tkinter library
from tkinter import *
#Tạo instance Tkinter frame
win= Tk()
#Đặt geometry
win.geometry("750x250")
def callback(var):
    content= var.get()
    Label(win, text=content).pack()
#Tạo biến lưu user-input
var = StringVar()
var.trace("w", lambda name, index,mode, var=var: callback(var))
#Tạo Entry widget
e = Entry(win, textvariable=var)
e.pack()
win.mainloop()

Kết quả

Chạy mã in ký tự nhập Entry lên Label text. Gõ vào Entry để echo sự kiện input.

Cách lấy callback sự kiện khi Entry Tkinter bị sửa đổi