텍스트 줄바꿈(Word Wrapping)이란?
줄바꿈(Wrapping)은 텍스트 정보를 다루는 모든 환경에서 중요한 역할을 합니다. 특히 텍스트 편집기에서 긴 문장이 화면 너비를 넘지 않도록 적절한 위치에서 끊어 여러 줄로 나누어 주는 핵심 기능입니다. 이를 통해 사용자는 가로 스크롤 없이도 문서 내용을 쉽고 편하게 읽을 수 있습니다.
Tkinter에서는 Text 위젯의 wrap 속성을 사용하여 단어(word) 또는 문자(char) 단위로 줄바꿈을 설정할 수 있습니다. 이 속성에 지정할 수 있는 값은 다음 세 가지입니다.
- WORD – 단어가 잘리지 않도록 단어 단위로 줄바꿈합니다.
- CHARS – 화면 너비에 맞춰 문자 단위로 강제 줄바꿈합니다.
- NONE – 줄바꿈을 수행하지 않습니다.
예제 코드
다음 예제에서는 wrap=WORD 옵션을 사용하여 Text 위젯의 모든 텍스트를 단어 단위로 줄바꿈합니다.
# tkinter 라이브러리 임포트
from tkinter import *
from tkinter import ttk
# Tkinter 프레임(윈도우) 인스턴스 생성
win = Tk()
# 프레임 크기 설정
win.geometry("750x250")
# 텍스트 위젯 생성 및 단어 단위 줄바꿈 설정
text = Text(win, wrap=WORD)
text.insert(INSERT, "Python is an interpreted, high-level and general-purpose programming language. Python's design philosophy emphasizes code readability with its notable use of significant indentation.")
text.pack()
win.mainloop()실행 결과
위 코드를 실행하면 텍스트가 포함된 윈도우가 나타납니다. 텍스트가 단어 단위로 줄바꿈되기 때문에, 단어가 중간에 잘리지 않고 문서나 텍스트 파일을 훨씬 읽기 편하게 볼 수 있습니다.

마무리
이처럼 Tkinter의 wrap 속성만 간단히 지정하면 별도의 추가 코드 없이도 텍스트 위젯의 가독성을 크게 향상시킬 수 있습니다. 상황에 따라 CHARS나 NONE 값을 사용해 원하는 줄바꿈 동작을 자유롭게 조절해 보세요.