Tkinter의 Text 위젯은 사용자로부터 여러 줄에 걸친 텍스트 입력을 받을 수 있는 대표적인 멀티라인 입력 컴포넌트입니다. 이 위젯은 configure() 메서드를 활용해 글꼴, 글자 색상, 배경색 등 다양한 속성을 자유롭게 설정할 수 있습니다.
그렇다면 Text 위젯 안에 입력된 텍스트의 정렬(justification)은 어떻게 설정할 수 있을까요? 정렬을 지정하려면 tag_add()와 tag_configure() 메서드를 함께 사용합니다. 태그를 생성한 뒤 justify 옵션 값을 CENTER(가운데 정렬)로 지정하면 됩니다.
예제 코드
# 필요한 라이브러리 임포트
from tkinter import *
# tkinter 프레임(윈도우) 인스턴스 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("700x350")
# 텍스트 위젯 생성
text = Text(win, width=40, height=10)
# 텍스트 정렬을 가운데(center)로 설정
text.tag_configure("center", justify='center')
text.insert(INSERT, "Welcome to Tutorialspoint...")
# 텍스트 시작부터 끝까지 'center' 태그 적용
text.tag_add("center", 1.0, "end")
text.pack()
win.mainloop()실행 결과
위 코드를 실행하면 텍스트 창 안의 문구가 가운데 정렬된 것을 확인할 수 있습니다. tag_configure()로 정의한 "center" 태그가 tag_add()를 통해 전체 텍스트 범위(1.0부터 end까지)에 적용되기 때문입니다.

참고로 justify 옵션에는 'center' 외에도 'left', 'right' 값을 사용할 수 있으므로, 상황에 맞게 왼쪽 또는 오른쪽 정렬로 변경하여 활용할 수 있습니다.