如何在 Treeview(Python ttk)中编辑标题样式?


Python Treeview 小部件用于在应用程序中创建表格样式的 GUI。它含有很多可用于配置属性的内置特性和函数。然而,为了配置 tkinter 小部件的样式,我们一般参考使用ttk 主题小部件。这允许你编辑背景色、前景色以及 treeview 小部件的其他属性,比如样式。

示例

在这个示例中,我们将会创建一个ttk style 小部件的实例,然后通过传递'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()

输出

执行上述代码会显示一个包含一个标头背景色已自定的表格的窗口。

更新于: 2021 年 6 月 8 日

8 千次以上浏览

开拓你的 职业生涯

完成课程并获得认证

开始
广告
© . All rights reserved.