วิดเจ็ต 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()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีตารางสีพื้นหลังของหัวข้อที่กำหนดเอง