Tkinter로 GUI 애플리케이션을 개발할 때 Entry 위젯에 사용자가 입력한 값을 가져와야 하는 경우가 자주 발생합니다. 이럴 때 사용하는 것이 바로 .get() 메서드입니다. 이 메서드는 Entry 위젯의 입력 객체를 변수에 매핑해 주기 때문에, 해당 변수를 활용해 입력된 값을 출력하거나 화면에 표시할 수 있습니다.
.get() 메서드란?
.get()은 Tkinter 위젯에 저장된 현재 값을 문자열(string) 형태로 반환하는 메서드입니다. Entry 위젯뿐만 아니라 Text, Label 등 다양한 위젯에서도 활용할 수 있으며, 특히 사용자 입력을 처리하는 폼이나 검색창 구현 시 필수적으로 사용됩니다.
예제 코드
아래 예제에서는 Entry 위젯에 입력된 텍스트를 버튼 클릭 시 Label 위젯을 통해 화면에 표시하는 간단한 애플리케이션을 만들어 보겠습니다.
# tkinter 라이브러리 임포트
from tkinter import *
from tkinter import ttk
# tkinter 프레임(윈도우) 인스턴스 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("750x250")
# Entry 위젯의 값을 가져오는 함수 정의
def get_value():
e_text = entry.get()
Label(win, text=e_text, font=('Century 15 bold')).pack(pady=20)
# Entry 위젯 생성
entry = ttk.Entry(win, font=('Century 12'), width=40)
entry.pack(pady=30)
# Entry 위젯의 텍스트를 표시하는 버튼 생성
button = ttk.Button(win, text="Enter", command=get_value)
button.pack()
win.mainloop()실행 결과
위 코드를 실행하면 Entry 위젯과 Enter 버튼이 포함된 창이 나타납니다. 사용자가 Entry 위젯에 텍스트를 입력한 후 Enter 버튼을 클릭하면, 입력된 값이 그대로 Label 위젯을 통해 화면 하단에 출력됩니다.

정리
Tkinter에서 Entry 위젯의 값을 가져오는 방법은 매우 간단합니다. 핵심은 다음과 같습니다.
- entry.get()을 호출하면 Entry 위젯에 입력된 현재 값을 문자열로 반환받을 수 있습니다.
- 반환된 값은 변수에 저장하여 Label, MessageBox 등 다양한 방식으로 활용할 수 있습니다.
- 버튼의
command옵션에 콜백 함수를 연결하면, 버튼 클릭 시점에 입력값을 처리할 수 있습니다.
이처럼 .get() 메서드만 익혀두면 사용자 입력을 기반으로 하는 다양한 Tkinter 애플리케이션을 손쉽게 구현할 수 있습니다.