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

Python ttk Treeview 위젯의 헤더(제목) 스타일 변경 방법

파이썬의 Treeview 위젯은 애플리케이션에서 표(Table) 형태의 GUI를 만들기 위해 사용됩니다. 이 위젯은 다양한 내장 기능과 함수를 제공하여 여러 속성을 자유롭게 설정할 수 있습니다. 다만 tkinter 위젯의 스타일을 세밀하게 조정하려면 일반적으로 ttk 테마 위젯을 활용하는 것이 좋습니다. ttk를 사용하면 배경색, 전경색 등 Treeview 위젯의 다양한 스타일 속성을 손쉽게 편집할 수 있습니다.

예제 코드

아래 예제에서는 ttk.Style 객체를 생성한 뒤, 스타일 매개변수로 'Treeview.Heading'을 지정하여 Treeview 헤더의 스타일을 구성하는 방법을 보여줍니다.

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

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

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

# Treeview 위젯의 헤더 스타일 구성
s.configure('Treeview.Heading', background="green3")

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

# Treeview 위젯에 데이터 삽입
tree.insert('', 'end',text= "1",values=('1','Honda'))
tree.insert('', 'end',text= "2",values=('2', 'Hundayi'))
tree.insert('', 'end',text= "3",values=('3', 'Tesla'))
tree.insert('', 'end',text= "4",values=('4', 'Wolkswagon'))
tree.insert('', 'end',text= "5",values=('5', 'Tata'))
tree.insert('', 'end',text= "6",values=('6', 'Renault'))
tree.insert('', 'end',text= "7",values=('7', 'Audi'))
tree.insert('', 'end',text= "8",values=('8', 'BMW'))

tree.pack()

win.mainloop()

실행 결과

위 코드를 실행하면 헤더의 배경색이 초록색(green3)으로 사용자 지정된 표가 포함된 윈도우가 화면에 나타납니다.

Python ttk Treeview 위젯의 헤더(제목) 스타일 변경 방법