繁体   English   中英

如何不更改所选 QTreeWidgetItem 的文本颜色

[英]How to NOT change text color of selected QTreeWidgetItem

我正在使用 QTreeWidget。 此 QTreeWidget 中的每个 QTreeWidgetItem 都有自己的状态,我想通过将符号 ⬤ 添加到所有项目的第二列来显示此状态,之后,只需更改特定元素的该列的文本颜色,当其状态发生变化时。 但在我的 QTreeWidget 中,项目是可选择的。 选择QtreeWidgetItem时,它会按照我的样式表中的指定更改背景颜色: QTreeWidget::item:selected { background-color: red; } QTreeWidget::item:selected { background-color: red; } 但这也改变了所选项目的文本颜色。 这看起来很奇怪,因为默认情况下,选定的项目只改变它的背景颜色,但是当你为样式表提供背景颜色时,它也会改变文本颜色。

在这种情况下是否可以保持文本颜色不变?

我发现这种行为是由 QPalette 引起的。 It has QPalette::HightlightedText color which is set, when QTreeWidgetItem is selected.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM