Treeview widget ใช้สร้างตารางข้อมูล การปรับสไตล์หัวคอลัมน์ (heading) ใช้ ttk.Style กับ selector 'Treeview.Heading'
ตัวอย่างโค้ด
from tkinter import *
from tkinter import ttk
win = Tk()
win.geometry("700x350")
s = ttk.Style()
s.theme_use('clam')
# ปรับสีพื้นหลังหัวตาราง
s.configure('Treeview.Heading', background="green3")
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")
data = [('1', 'Honda'), ('2', 'Hyundai'), ('3', 'Tesla'),
('4', 'Volkswagen'), ('5', 'Tata'), ('6', 'Renault'),
('7', 'Audi'), ('8', 'BMW')]
for i, (id_val, name) in enumerate(data, 1):
tree.insert('', 'end', text=str(i), values=(id_val, name))
tree.pack()
win.mainloop()
ผลลัพธ์
ตาราง Treeview มีหัวคอลัมน์สีเขียว
