Tkinter의 텍스트(Text) 위젯은 여러 줄로 된 사용자 입력을 받을 때 사용됩니다. 엔트리(Entry) 위젯과 비슷하지만, 텍스트 위젯은 여러 줄의 텍스트를 지원한다는 점이 가장 큰 차이입니다. 텍스트 위젯을 생성하려면 텍스트 객체를 인스턴스화하기만 하면 됩니다.
텍스트가 길어지면 자연스럽게 스크롤바가 필요합니다. 텍스트 위젯에 스크롤바를 추가하는 가장 간단한 방법은 ScrolledText(root) 함수를 호출하는 것입니다. 이 함수는 스크롤바가 기본으로 포함된 텍스트 필드를 생성해 주기 때문에 별도의 스크롤바 위젯을 만들고 연결하는 번거로움을 덜 수 있습니다.
ScrolledText(root) 함수는 Tkinter의 ScrolledText 모듈에 포함되어 있으며, 다음 명령어로 가져올 수 있습니다.
from tkinter.scrolledtext import ScrolledText
예제
다음 예제에서는 텍스트 위젯을 생성한 후 여기에 스크롤바를 추가해 보겠습니다.
# 라이브러리 임포트
from tkinter import *
from tkinter.scrolledtext import ScrolledText
# Tkinter 윈도우(프레임) 객체 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("650x250")
# 텍스트 위젯 인스턴스 생성 후 배치
ScrolledText(win).pack()
win.mainloop()실행 결과
위 코드를 실행하면 여러 줄 입력을 지원하는 텍스트 위젯과 운영체제 기본 스타일의 스크롤바가 함께 표시되는 창이 나타납니다. 사용자가 많은 양의 텍스트를 입력하더라도 스크롤바를 통해 편리하게 내용을 탐색할 수 있습니다.