标签: qt text colors pyqt qlistwidget
我有一些qListWidget,其中包含一些具有不同文本颜色的项目。我想更改所选项目的背景颜色而不触及文本颜色。我尝试使用styleSheet,但所有选定的项目都有相同的颜色。 在不改变文字颜色的情况下选择项目是否可行?
答案 0 :(得分:0)
尝试使用item->setData(Qt::BackgroundRole, QBrush(color));。
item->setData(Qt::BackgroundRole, QBrush(color));
答案 1 :(得分:0)
如果您使用的是 Qt 设计器,请转到您想要此行为的 QListWidget 的属性(属性编辑器)。转到“调色板”,然后单击“更改调色板”。然后将“突出显示的文本”颜色更改为与用于非突出显示文本的颜色相同的颜色。
选择项目时,项目的文字颜色还在变化,但会变成相同的颜色,所以看起来好像没有变化。
为了方便起见,我附上了一张照片。