Qt: фон для QtAbstractItemView (QTableView) при редактировании записи - PullRequest
1 голос
/ 09 ноября 2011

У меня следующий вопрос.Мой QTableView имеет цвет фона black и цвет (содержимого) white.Итак, белый текст появляется на черном фоне - все кажется правильным.Однако при редактировании (ввод в режиме редактирования) цвет содержимого меняется на черный, и он становится полностью невидимым из-за черного фона, но редактирование работает нормально.После подтверждения - цвет возвращается к белому.Как установить цвет редактируемого в настоящее время текста на белый (предпочтительно с помощью таблиц стилей) или остановить такое изменение в этом случае?

Ответы [ 2 ]

1 голос
/ 09 ноября 2011

Вы должны использовать состояния :edit-focus и / или :focus в своей таблице стилей.

QTableView:edit-focus {
   // style here
}

Список всех доступных состояний см. Здесь

.
0 голосов
/ 28 августа 2015

Настройка палитры сработала окончательно.

QPalette palette;

palette.setColor (QPalette :: Text, Qt :: white);

qApp-> setPalette (палитра);

...