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

파이썬 Tkinter Treeview 위젯의 배경색 변경하는 방법

Tkinter의 Treeview 위젯은 데이터를 계층 구조(hierarchical structure)로 표시하도록 설계된 컴포넌트입니다. 이 위젯을 활용하면 디렉터리, 하위 디렉터리 또는 파일들을 목록 형태로 깔끔하게 보여줄 수 있습니다. 목록에 표시되는 각 항목을 리스트박스 아이템(Listbox item)이라고 부릅니다.

Treeview 위젯은 다양한 속성과 옵션을 제공하기 때문에 기본 설정값을 자유롭게 변경할 수 있습니다. 그중에서도 위젯의 배경색을 바꾸는 방법은 매우 간단합니다. 생성자(constructor)에 background 속성을 지정해주기만 하면 됩니다.

아래 예제 코드에서는 Listbox 위젯을 생성하면서 background(배경색), foreground(글자색), selectbackground(선택 시 배경색) 등의 속성을 함께 설정하는 방법을 보여줍니다.

예제 코드

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

# Tkinter 프레임(윈도우) 인스턴스 생성
win = Tk()

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

# Listbox 위젯 생성 및 배경색 등 스타일 지정
lb = Listbox(win, width=100, height=10, background="purple4", foreground="white", font=('Times 13'), selectbackground="black")
lb.pack()


# 선택한 항목을 먼저 삭제한 뒤 새로운 항목을 삽입하는 함수
def edit():
    for item in lb.curselection():
        lb.delete(item)
        lb.insert("end", "foo")


# Listbox에 항목 추가
lb.insert("end", "item1", "item2", "item3", "item4", "item5")

# Listbox 항목을 편집·삭제할 수 있는 버튼 추가
ttk.Button(win, text="Edit", command=edit).pack()

win.mainloop()

실행 결과

위 코드를 실행하면 보라색 계열(purple4)의 독특한 배경색이 적용된 목록 창이 나타나며, 그 안에 여러 개의 항목이 흰색 글씨로 표시됩니다.

파이썬 Tkinter Treeview 위젯의 배경색 변경하는 방법

주요 속성 정리

  • background: 위젯 전체의 배경색을 지정합니다.
  • foreground: 항목 텍스트의 글자색을 지정합니다.
  • selectbackground: 항목이 선택되었을 때 강조되는 배경색을 지정합니다.
  • font: 글꼴과 크기를 지정합니다.

이처럼 background 속성 하나만으로도 위젯의 첫인상을 크게 바꿀 수 있으므로, 애플리케이션의 디자인 테마에 맞춰 색상을 조절해 보시기 바랍니다.