Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

แก้ไขสไตล์หัวตาราง (Heading) ใน Treeview ด้วย ttk.Style

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 มีหัวคอลัมน์สีเขียว

แก้ไขสไตล์หัวตาราง (Heading) ใน Treeview ด้วย ttk.Style