Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Tkinter에서 여러 줄 입력을 지원하는 Entry 위젯 만드는 방법

Tkinter의 기본 Entry 위젯은 한 줄짜리 텍스트 입력만 지원합니다. 하지만 사용자가 여러 줄에 걸쳐 텍스트를 입력할 수 있는 위젯이 필요하다면 어떻게 해야 할까요? 이 경우 Text() 생성자를 사용하면 됩니다. Text 위젯은 여러 줄 입력을 자유롭게 처리할 수 있어 메모장이나 댓글 입력창 같은 UI를 만들 때 유용합니다.

예제 코드

아래 예제에서는 여러 줄 입력을 지원하는 Text 위젯이 포함된 윈도우를 생성하는 방법을 보여줍니다.

# 라이브러리 임포트
from tkinter import *

# tkinter 윈도우(프레임) 객체 생성
win = Tk()

# 윈도우 크기 설정
win.geometry("650x250")

# Text 위젯 인스턴스 생성
text = Text(win)
text.pack()

win.mainloop()

실행 결과

위 코드를 실행하면 여러 줄의 텍스트 입력을 지원하는 Text 위젯이 포함된 윈도우가 화면에 나타납니다. 사용자는 이 위젯 안에서 줄바꿈을 포함한 긴 텍스트를 자유롭게 입력할 수 있습니다.

Tkinter에서 여러 줄 입력을 지원하는 Entry 위젯 만드는 방법

추가 팁

Text 위젯은 단순히 여러 줄 입력만 지원하는 것이 아니라, 다양한 옵션으로 기능을 확장할 수 있습니다.

  • width, height 옵션: 위젯의 가로·세로 크기를 문자 수 기준으로 조절할 수 있습니다. 예: Text(win, width=40, height=10)
  • scrollbar 연동: 입력 내용이 길어질 경우 스크롤바를 추가하면 편리합니다.
  • get() 메서드: text.get("1.0", "end") 형태로 입력된 전체 텍스트를 가져올 수 있습니다.

여러 줄 텍스트 입력 기능이 필요하다면 Entry 대신 Text 위젯을 활용하는 것이 Tkinter에서 가장 표준적이고 효율적인 방법입니다.