วิดเจ็ต Python Treeview ได้รับการแนะนำสำหรับการสร้าง GUI ที่ดูเหมือนตารางในแอปพลิเคชัน ประกอบด้วยคุณลักษณะและฟังก์ชัน inbuilt มากมายที่สามารถใช้กำหนดค่าคุณสมบัติได้ อย่างไรก็ตาม ในการกำหนดค่ารูปแบบของวิดเจ็ต tkinter โดยทั่วไปเราใช้ ttk วิดเจ็ตที่มีธีม วิธีนี้ทำให้คุณสามารถแก้ไขสไตล์ เช่น สีพื้นหลัง สีพื้นหน้า และคุณสมบัติอื่นๆ ของวิดเจ็ตมุมมองต้นไม้ได้เช่นกัน
ตัวอย่าง
ในตัวอย่างนี้ เราจะสร้างอินสแตนซ์ของ ttk วิดเจ็ตสไตล์ จากนั้นกำหนดค่ารูปแบบของส่วนหัวโดยส่ง 'Treeview.Heading' เป็นพารามิเตอร์รูปแบบ
# Import the required libraries
from tkinter import *
from tkinter import ttk
# Create an instance of tkinter frame
win= Tk()
# Set the size of the tkinter window
win.geometry("700x350")
s = ttk.Style()
s.theme_use('clam')
# Configure the style of Heading in Treeview widget
s.configure('Treeview.Heading', background="green3")
# Add a Treeview widget
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")
# Insert the data in Treeview widget
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() ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีตารางสีพื้นหลังของหัวข้อที่กำหนดเอง
