我的ttk树视图中选择的行显示为深蓝色背景,文本为白色。
如果我使用标签设置行的颜色,例如:
当选择奇数行时,背景颜色不会改变(保持为浅灰色),而文本颜色会从黑色变为白色。无论该行是否被标记颜色,如何使所选行的背景变为深蓝色? 没有标记颜色的行显示为黑色底白字,或者当选择时为白色底深蓝字。
我尝试过:
如果我使用标签设置行的颜色,例如:
self.tree.item(item, tags=('oddrow'))
并将标签配置为颜色,例如:
self.tree.tag_configure('oddrow', background='lightgrey')
当选择奇数行时,背景颜色不会改变(保持为浅灰色),而文本颜色会从黑色变为白色。无论该行是否被标记颜色,如何使所选行的背景变为深蓝色? 没有标记颜色的行显示为黑色底白字,或者当选择时为白色底深蓝字。
我尝试过:
ttk.Style().configure('Treeview', selectbackground='blue')
但是那并没有起到任何作用。
编辑:我想当我选择一个项目时,我可以重新标记它为非奇数行,然后在取消选择时返回,但这样做相当不优雅。
self.tree.tag_configure('oddrow', background='lightgrey', selectbackground='blue')
吗? - Steven Rumbalski