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

จะแก้ไขรูปแบบของส่วนหัวใน Treeview (Python ttk) ได้อย่างไร?


วิดเจ็ต 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()

ผลลัพธ์

การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีตารางสีพื้นหลังของหัวข้อที่กำหนดเอง

จะแก้ไขรูปแบบของส่วนหัวใน Treeview (Python ttk) ได้อย่างไร?