我似乎找不到這個問題的答案。 我在我的程式中使用了幾個Tkinter Treeviews。 當我改變其中一個的風格時,就會改變所有的風格。 我錯過了什么?這是我為一個樹視圖寫的代碼,它重復了四次(其他樹視圖的顏色不同)
style = ttk.Style()
#style.theme_use("default")/span>
style.configure("Treeview",background="Black", foreground="White", fieldbackground="red")
風格。 map('Treeview', background=[('selected', '#3c3737')],foreground=[('selected','white') ])
my_tree = ttk.Treeview(my_canvas2,height=1000)
uj5u.com熱心網友回復:
你可以通過使用style.configure("<custom_name>.<widget_type>"...來創建自定義widget樣式。因此,如果你想創建一個自定義的 "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="紫色", fieldbackground="粉色")
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()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/319434.html
標籤:
上一篇:Tomcat上的Spring應用程式-背景關系路徑/web-customer-rest-demo的應用程式無法啟動
