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

Tkinter Text 위젯에 목록 출력하기

Tkinter의 Text 위젯은 여러 줄로 된 사용자 텍스트 입력을 받을 때 사용되는 대표적인 위젯입니다. 다양한 속성과 내장 함수를 제공하기 때문에 텍스트 위젯을 자유롭게 커스터마이징할 수 있습니다.

그렇다면 Text 위젯 안에 항목 목록(list)을 표시하려면 어떻게 해야 할까요? 핵심은 리스트의 각 항목을 반복문으로 순회하면서 insert() 메서드를 사용해 하나씩 위젯에 추가하는 것입니다. 아래 예제를 통해 구현 방법을 자세히 살펴보겠습니다.

예제 코드

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

# tkinter 프레임 인스턴스 생성
win = Tk()

# 창 크기 설정
win.geometry("700x350")

# 출력할 요일 목록 정의
days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]

# Text 위젯 생성 및 배치
text = Text(win, width=80, height=15)
text.pack()

# 리스트의 각 항목을 순회하며 Text 위젯에 삽입
for day in days:
    text.insert(END, day + '\n')
    
win.mainloop()

코드 설명

위 예제에서 핵심 부분은 for 반복문입니다. days 리스트의 요소를 하나씩 꺼내면서 text.insert(END, day + '\n')을 호출합니다. 여기서 END는 Text 위젯의 마지막 위치를 의미하므로, 새 항목이 기존 내용 뒤에 계속 추가됩니다. 또한 각 항목 뒤에 줄바꿈 문자('\n')를 붙여 주었기 때문에 항목들이 한 줄씩 깔끔하게 나열됩니다.

실행 결과

위 코드를 실행하면 Text 위젯 안에 일요일부터 토요일까지 요일 목록이 한 줄씩 출력되는 것을 확인할 수 있습니다.

Tkinter Text 위젯에 목록 출력하기