Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đổi màu nền Treeview trong Tkinter

Treeview hiển thị dữ liệu phân cấp. Thay đổi màu nền bằng property background trong constructor.

Lưu ý: Ví dụ dùng Listbox (không phải Treeview) với background="purple4", foreground="white", selectbackground="black".

Ví dụ

from tkinter import *
from tkinter import ttk

win = Tk()
win.geometry("700x350")

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")

lb.insert("end", "item1", "item2", "item3", "item4", "item5")
ttk.Button(win, text="Edit", command=edit).pack()
win.mainloop()

Kết quả

Listbox (không phải Treeview) màu tím đậm (purple4), chữ trắng, item chọn nền đen.

Đổi màu nền Treeview trong Tkinter

Cho Treeview thật sự: Dùng ttk.Style() configure: style.configure('Treeview', background='color', fieldbackground='color', foreground='color') và style.map('Treeview', background=[('selected', 'color')]).