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

Tkinter Treeview에서 행 높이 설정하는 방법

Tkinter의 Treeview 위젯은 데이터를 계층적 구조로 표현할 수 있는 강력한 도구입니다. 이 위젯을 활용하면 데이터를 표(table) 형태로 삽입할 수 있으며, 행과 열로 구성된 테이블에 데이터를 손쉽게 추가할 수 있습니다.

또한 Treeview 위젯은 색상, 크기, 열 너비, 높이, 행 너비 및 높이 등 다양한 속성을 자유롭게 구성할 수 있습니다. Treeview 위젯의 행 높이를 설정하려면 ttk 테마 위젯의 인스턴스를 생성한 후 rowheight 속성을 지정하면 됩니다. rowheight 속성은 테이블의 각 행에 내부 여백(padding)을 추가하여 행의 높이를 조절합니다.

예제 코드

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

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

# tkinter 윈도우 크기 설정
win.geometry("700x350")
s=ttk.Style()
s.theme_use('clam')

# 행 높이(rowheight) 설정
s.configure('Treeview', rowheight=40)

# Treeview 위젯 추가
tree=ttk.Treeview(win, column=("c1", "c2","c3"), show='headings', height=5)
tree.column("# 1",anchor=CENTER)
tree.heading("# 1", text="ID")
tree.column("# 2", anchor=CENTER)
tree.heading("# 2", text="FName")
tree.column("# 3", anchor=CENTER)
tree.heading("# 3", text="LName")

# Treeview 위젯에 데이터 삽입
tree.insert('', 'end',text="1",values=('1', 'Joe','Nash'))
tree.insert('', 'end',text="2",values=('2', 'Emily','Mackmohan'))
tree.insert('', 'end',text="3",values=('3', 'Estilla','Roffe'))
tree.insert('', 'end',text="4",values=('4', 'Percy','Andrews'))
tree.insert('', 'end',text="5",values=('5', 'Stephan','Heyward'))

tree.pack()

win.mainloop()

실행 결과

위 코드를 실행하면 표와 함께 데이터가 담긴 창이 화면에 나타납니다. 아래 결과에서 볼 수 있듯이, 표의 각 행에는 지정된 행 높이(40픽셀)가 적용되어 있습니다.

Tkinter Treeview에서 행 높이 설정하는 방법