选择QListWidgetItem而不更改文本颜色

时间:2013-08-03 17:57:40

标签: qt text colors pyqt qlistwidget

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

选择项目时,项目的文字颜色还在变化,但会变成相同的颜色,所以看起来好像没有变化。

为了方便起见,我附上了一张照片。

Where you can change 'Highlighted Text'