【问题标题】:How to NOT change text color of selected QTreeWidgetItem如何不更改所选 QTreeWidgetItem 的文本颜色
【发布时间】:2021-12-29 09:12:32
【问题描述】:

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

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

【问题讨论】:

    标签: c++ css qt colors


    【解决方案1】:

    我发现这种行为是由 QPalette 引起的。它具有QPalette :: HightLightDext颜色,设置为QtreeWidgetItem时,它被设置为QtreeWidgetItem。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      相关资源
      最近更新 更多