根据Tcl/Tk wiki,可以使用以下 5 种样式来自定义ttk.Treeview()小部件:
"Treeview"
"Treeview.Heading"
"Treeview.Row"
"Treeview.Cell"
"Treeview.Item"
Run Code Online (Sandbox Code Playgroud)
使用.layout(),您可以检索每种样式的布局规范:
style = ttk.Style()
style.layout("Treeview.Item")
Run Code Online (Sandbox Code Playgroud)
原来"Treeview.Item"样式有"Treeitem.focus"布局标记。如果在覆盖布局时将其注释掉,焦点绘制行为(和虚线)将消失:
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': ''}),
#]})
],
})]
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2134 次 |
| 最近记录: |