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 위젯에서 입력 이벤트를 에코합니다.