您可以使用style.configure("<custom_name>.<widget_type>"... 创建自定义小部件样式。因此,如果您想创建自定义的“Treevew”样式,您可以使用style.configure("MyCustom.Treeview"...)。
然后您将创建一个ttk 小部件并将自定义小部件样式作为style 参数传递,例如my_treeview = ttk.Treeview(master, style="MyCustom.Treeview")。这是一个示例程序,它创建了两个不同的ttk.TreeViews,具有不同的样式:
import tkinter
from tkinter import ttk
w = tkinter.Tk()
style = ttk.Style()
style.configure("Custom1.Treeview",background="Black", foreground="White",fieldbackground="red")
style.map('Custom1.Treeview', background=[('selected','#3c3737')],foreground=[('selected','white')])
style.configure("Custom2.Treeview",background="Greed", foreground="Purple",fieldbackground="pink")
style.map('Custom2.Treeview', background=[('selected','#3c3737')],foreground=[('selected','white')])
my_tree1 = ttk.Treeview(w, height=1000, style="Custom1.Treeview")
my_tree1.pack(side="left")
my_tree2 = ttk.Treeview(w, height=1000, style="Custom2.Treeview")
my_tree2.pack(side="right")
w.mainloop()