Tkinter의 기본 Entry 위젯은 한 줄짜리 텍스트 입력만 지원합니다. 하지만 사용자가 여러 줄에 걸쳐 텍스트를 입력할 수 있는 위젯이 필요하다면 어떻게 해야 할까요? 이 경우 Text() 생성자를 사용하면 됩니다. Text 위젯은 여러 줄 입력을 자유롭게 처리할 수 있어 메모장이나 댓글 입력창 같은 UI를 만들 때 유용합니다.
예제 코드
아래 예제에서는 여러 줄 입력을 지원하는 Text 위젯이 포함된 윈도우를 생성하는 방법을 보여줍니다.
# 라이브러리 임포트
from tkinter import *
# tkinter 윈도우(프레임) 객체 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("650x250")
# Text 위젯 인스턴스 생성
text = Text(win)
text.pack()
win.mainloop()실행 결과
위 코드를 실행하면 여러 줄의 텍스트 입력을 지원하는 Text 위젯이 포함된 윈도우가 화면에 나타납니다. 사용자는 이 위젯 안에서 줄바꿈을 포함한 긴 텍스트를 자유롭게 입력할 수 있습니다.

추가 팁
Text 위젯은 단순히 여러 줄 입력만 지원하는 것이 아니라, 다양한 옵션으로 기능을 확장할 수 있습니다.
- width, height 옵션: 위젯의 가로·세로 크기를 문자 수 기준으로 조절할 수 있습니다. 예:
Text(win, width=40, height=10) - scrollbar 연동: 입력 내용이 길어질 경우 스크롤바를 추가하면 편리합니다.
- get() 메서드:
text.get("1.0", "end")형태로 입력된 전체 텍스트를 가져올 수 있습니다.
여러 줄 텍스트 입력 기능이 필요하다면 Entry 대신 Text 위젯을 활용하는 것이 Tkinter에서 가장 표준적이고 효율적인 방법입니다.