Tkinter의 Entry 위젯은 사용자로부터 한 줄(single-line) 텍스트 입력을 받는 대표적인 입력 위젯입니다. UTF-8 기반의 다양한 문자를 지원하며, 숫자·영문·한글 등 어떤 문자든 입력할 수 있습니다.
Entry 위젯에 입력된 값을 프로그램에서 활용하려면 위젯과 연결할 변수를 정의해야 합니다. Entry는 문자열만 다루기 때문에 일반적으로 StringVar() 객체를 생성한 뒤, textvariable 옵션으로 위젯에 바인딩합니다. 이후 get() 메서드를 호출하면 현재 입력된 값을 손쉽게 가져올 수 있습니다.
예제 코드
# Tkinter 라이브러리 임포트
from tkinter import *
# Tkinter 프레임 인스턴스 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("700x250")
# 문자열 변수 정의
var = StringVar()
# Entry 위젯의 입력값을 출력하는 함수 정의
def printinput(*args):
print(var.get())
# Entry 위젯 생성 및 변수 연결
entry = Entry(win, width=35, textvariable=var)
entry.pack()
# 변수 값 변경을 감지(trace)하여 콜백 실행
var.trace("w", printinput)
win.mainloop()실행 결과
위 코드를 실행하면 Entry 위젯이 포함된 창이 나타납니다.

Entry 위젯에 텍스트를 입력하면, trace("w", ...)가 변수의 변경을 실시간으로 감지하여 입력되는 모든 문자가 콘솔에 순차적으로 출력됩니다.
H He Hel Hell Hello Hello Hello W Hello Wo Hello Wor Hello Worl Hello World Hello World!
핵심 정리
StringVar()등 Tkinter 변수 객체를 생성하여 Entry 위젯의textvariable옵션에 연결합니다.get()메서드로 현재 입력값을 읽어올 수 있습니다.trace("w", 콜백함수)를 사용하면 입력 내용이 변경될 때마다 자동으로 특정 동작을 수행할 수 있습니다.