Изменение цвета выделения 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 }