Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter Entry 위젯이 수정될 때 이벤트 콜백을 어떻게 받나요?

<시간/>

Tkinter의 콜백 함수는 일반적으로 위젯에서 발생하는 특정 이벤트를 처리하는 데 사용됩니다. 이벤트 콜백을 추가할 수 있습니다. 수정될 때마다 항목 위젯에 기능을 추가합니다. 사용자 입력을 저장하는 변수를 지정하여 이벤트 콜백 함수를 생성합니다. trace("mode", 람다 변수, 변수:callback()) 사용 메소드를 변수로 사용하면 창의 Label 위젯에서 입력을 추적할 수 있습니다.

#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()

출력

위의 코드를 실행하면 텍스트 Label에 Entry 위젯의 입력 문자가 인쇄됩니다. 이제 주어진 Entry 위젯에 무언가를 입력하여 Label 위젯에서 입력 이벤트를 에코합니다.

Tkinter Entry 위젯이 수정될 때 이벤트 콜백을 어떻게 받나요?