Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chỉnh sửa kiểu của một tiêu đề trong Treeview (Python ttk)?

Tiện ích Python Treeview được giới thiệu để tạo GUI giống Bảng trong ứng dụng. Nó bao gồm nhiều tính năng và chức năng có sẵn có thể được sử dụng để cấu hình các thuộc tính. Tuy nhiên, để định cấu hình kiểu của tiện ích con tkinter, chúng tôi thường đề cập đến việc sử dụng ttk phụ tùng theo chủ đề. Điều này cho phép bạn chỉnh sửa kiểu, chẳng hạn như màu nền, màu nền trước và các thuộc tính khác của tiện ích chế độ xem dạng cây.

Ví dụ

Trong ví dụ này, chúng tôi sẽ tạo một phiên bản của ttk tiện ích con kiểu và sau đó định cấu hình kiểu tiêu đề bằng cách chuyển 'Treeview.Heading' làm tham số kiểu.

# 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()

Đầu ra

Việc thực thi đoạn mã trên sẽ hiển thị một cửa sổ chứa một bảng có màu nền tiêu đề tùy chỉnh.

Làm thế nào để chỉnh sửa kiểu của một tiêu đề trong Treeview (Python ttk)?