Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีรับ Event Callback เมื่อ Entry Widget ถูกแก้ไขใน Tkinter

สามารถเพิ่มฟังก์ชัน 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

วิธีรับ Event Callback เมื่อ Entry Widget ถูกแก้ไขใน Tkinter