Изменить цвет выделения QTableWidget - PullRequest
8 голосов
/ 20 октября 2011

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

QTableWidget{ selection-background-color: red}

Я также попытался

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

и

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

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

Спасибо,

Дэвид

1 Ответ

18 голосов
/ 20 октября 2011

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

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

должно помочь.

В качестве альтернативы:

QTableWidget::item{ background-color: blue }
QTableWidget::item:selected{ background-color: red }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...