Tkinter의 Text 위젯은 여러 줄의 텍스트를 입력할 수 있는 멀티라인 입력 위젯입니다. 입력 필드에 텍스트를 삽입하고, 삭제하고, 추가하는 기능을 제공하며, 위젯 클래스에는 다양한 내장 함수와 속성이 포함되어 있습니다.
Text 위젯의 텍스트를 가운데(CENTER)로 정렬하려면 justify=CENTER 속성을 사용하면 됩니다. 다만 Entry 위젯과 달리 Text 위젯에서는 먼저 태그(tag)를 생성하고 해당 태그에 정렬 옵션을 적용한 후, 정렬하려는 텍스트 범위에 이 태그를 지정해야 한다는 점에 유의해야 합니다.
예제 코드
# 필요한 라이브러리 임포트
from tkinter import *
# tkinter 프레임 또는 윈도우 인스턴스 생성
win = Tk()
# 윈도우 크기 설정
win.geometry("700x350")
text = Text(win)
# 태그를 생성하여 텍스트 정렬 방식을 가운데로 설정
text.tag_configure("tag_name", justify='center')
# 데모용 텍스트 삽입
text.insert("1.0", "How do I center align the text " "in a Tkinter Text widget?")
# 지정한 텍스트 범위에 태그 적용
text.tag_add("tag_name", "1.0", "end")
text.pack()
win.mainloop()코드 설명
위 코드의 핵심 단계는 다음과 같습니다.
1. 태그 구성: tag_configure("tag_name", justify='center')를 호출하여 'tag_name'이라는 이름의 태그에 가운데 정렬 옵션을 부여합니다.
2. 텍스트 삽입: insert("1.0", ...) 메서드로 위젯의 첫 번째 줄 첫 번째 문자 위치(1.0)에 데모 텍스트를 삽입합니다.
3. 태그 적용: tag_add("tag_name", "1.0", "end")를 통해 문서 전체 범위에 정렬 태그를 지정합니다.
실행 결과
위 코드를 실행하면 Text 위젯 안에서 샘플 텍스트가 화면 중앙에 정렬된 상태로 표시되는 창이 나타납니다.
