Изменение цвета выделения QTableWidget

по умолчанию выбранная строка должна быть окрашена в серый цвет, если QTableWidget не имеет фокуса, и оранжевый, если он имеет фокус. Вместо этого я хотел бы сделать выбранную строку Красной, независимо от того, имеет ли виджет фокус. Я попытался добавить это в таблицу стилей:

QTableWidget{ selection-background-color: red}

Я тоже пробовал

QTableWidget:edit-focus{ selection-background-color: red} 

и

QTableWidget:focus{ selection-background-color: red} 

но ни один из них, кажется, не становится красным, он по-прежнему кажется оранжевым, если сфокусирован и серым, если нет. Какие свойства я нужно установить, чтобы выбранная строка всегда одного цвета, независимо от фокуса?

спасибо,

Дэвид

1 ответов


У вас почти получилось. Технически говоря, вы настраиваете цвет выбора элементов в виджете таблицы, так что:

QTableWidget::item{ selection-background-color: red}

следует сделать трюк.

кроме того:

QTableWidget::item{ background-color: blue }
QTableWidget::item:selected{ background-color: red }