【发布时间】:2011-12-15 03:59:29
【问题描述】:
我的 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')吗? -
@StevenRumbalski: _tkinter:TclError: 未知选项“-selectbackground”
-
只需阅读tcl.tk/man/tcl/TkCmd/ttk_treeview.htm#M69 的文档即可。标签仅支持前景、背景、字体和图像。很抱歉给你不好的建议。
-
不用担心。感谢您的尝试
标签: python tkinter treeview ttk