【问题标题】:Selected QListWidgetItem without changing text color选择 QListWidgetItem 而不更改文本颜色
【发布时间】:2013-08-04 20:01:54
【问题描述】:

我有一些带有不同文本颜色的项目的 qListWidget。我想在不触摸文本颜色的情况下更改所选项目的背景颜色。我尝试使用 styleSheet,但所有选定的项目都具有相同的颜色。 是否可以在不改变文本颜色的情况下选择项目?

【问题讨论】:

    标签: qt text colors pyqt qlistwidget


    【解决方案1】:

    如果您使用的是 Qt 设计器,请转到您想要此行为的 QListWidget 的属性(属性编辑器)。转到“调色板”,然后单击“更改调色板”。然后将“突出显示的文本”颜色更改为与非突出显示文本相同的颜色。

    选择项目时,项目的文本颜色仍在更改,但它将更改为相同的颜色,因此它将显示好像它不会更改。

    为了您的方便,我附上了一张照片。

    【讨论】:

      【解决方案2】:

      尝试使用item->setData(Qt::BackgroundRole, QBrush(color));

      【讨论】:

      • 我试过了,效果是一样的。选择会改变项目中文本的颜色。
      猜你喜欢
      • 1970-01-01
      • 2020-11-23
      • 2023-01-12
      • 1970-01-01
      • 2021-08-08
      • 1970-01-01
      • 2019-07-10
      • 1970-01-01
      • 2011-08-29
      相关资源
      最近更新 更多