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

Python Tkinter ttk Treeview 위젯에서 텍스트를 오른쪽으로 정렬하는 방법

Tkinter의 Treeview 위젯은 데이터를 계층 구조로 표시할 때 사용됩니다. 일반적으로 행(row)과 열(column)로 구성된 테이블 형태로 데이터를 나타내며, 이 위젯을 활용하면 손쉽게 표 형식의 데이터를 화면에 추가할 수 있습니다.

열 안에서 항목의 위치를 조정하려면 anchor 속성을 사용하면 됩니다. 이 속성은 지정한 값에 따라 Treeview 열 내부의 텍스트 위치를 설정합니다. 테이블의 각 행은 특정 열과 연결되어 있으며, 행의 텍스트를 오른쪽으로 정렬하고 싶다면 anchor 속성에 "E"(East, 동쪽) 값을 할당하면 됩니다.

예제 코드

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

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

# tkinter 윈도우 크기 설정
win.geometry("700x350")

# Style 위젯 인스턴스 생성
style = ttk.Style()
style.theme_use('clam')

# Treeview 위젯 추가
tree = ttk.Treeview(win, column=("c1", "c2"), show='headings', height=8)
tree.column("# 1", anchor=E, stretch=NO, width=100)
tree.heading("# 1", text="Index")
tree.column("# 2", anchor=E, stretch=NO)
tree.heading("# 2", text="Programming Language")

# Treeview 위젯에 데이터 삽입
tree.insert('', 'end', text="1", values=('1', 'C++'))
tree.insert('', 'end', text="2", values=('2', 'Java'))
tree.insert('', 'end', text="3", values=('3', 'Python'))
tree.insert('', 'end', text="4", values=('4', 'Golang'))
tree.insert('', 'end', text="5", values=('5', 'JavaScript'))
tree.insert('', 'end', text="6", values=('6', 'C# '))
tree.insert('', 'end', text="7", values=('6', 'Rust'))
tree.insert('', 'end', text="8", values=('6', 'SQL'))

tree.pack()

win.mainloop()

실행 결과

위 코드를 실행하면 각 열의 텍스트가 모두 오른쪽으로 정렬된 표가 화면에 출력됩니다.

Python Tkinter ttk Treeview 위젯에서 텍스트를 오른쪽으로 정렬하는 방법

핵심 포인트 정리

  • anchor=E: 열 내부의 텍스트를 오른쪽(동쪽) 방향으로 정렬합니다.
  • stretch=NO: 창 크기가 변해도 해당 열의 너비가 늘어나지 않도록 고정합니다.
  • width: 열의 기본 너비를 픽셀 단위로 지정할 수 있습니다.

이처럼 anchor 속성의 값을 W(왼쪽), CENTER(가운데), E(오른쪽) 등으로 변경하면 원하는 정렬 방식을 자유롭게 적용할 수 있습니다.