按照Tcl/Tk維基,以下5種風格可以用來定製ttk.Treeview()
部件:
"Treeview"
"Treeview.Heading"
"Treeview.Row"
"Treeview.Cell"
"Treeview.Item"
使用.layout()
,可以檢索各具風格的佈局規格:
style = ttk.Style()
style.layout("Treeview.Item")
事實證明,"Treeview.Item"
樣式有一個"Treeitem.focus"
佈局標記。如果您comment it out覆蓋佈局時,焦點繪圖行爲(和虛線)將消失:
style = ttk.Style()
style.layout("Treeview.Item",
[('Treeitem.padding', {'sticky': 'nswe', 'children':
[('Treeitem.indicator', {'side': 'left', 'sticky': ''}),
('Treeitem.image', {'side': 'left', 'sticky': ''}),
#('Treeitem.focus', {'side': 'left', 'sticky': '', 'children': [
('Treeitem.text', {'side': 'left', 'sticky': ''}),
#]})
],
})]
)
哇,這正是我一直在尋找。非常感謝! – tristan957