У меня есть приложение Qt, которое использует QTableView и QListView. В обоих виджетах я показываю некоторые значки.
Проблема в том, что когда пользователь выбирает одну из записей, Qt alpha смешивает выделение со значками, делая значки менее контрастными и немного отличающимися по цвету.
Я хочу, чтобы Qt сначала рисовал выделение, а затем рисовал значки сверху, чтобы они выглядели одинаково независимо от того, выбраны они или нет. Как я могу это сделать?
Обновление:
Вот как выглядит моя проблема:
Его легче заметить по белой прямоугольной иконке:
Когда вы проверяете значение цвета с помощью графического редактора, вы видите, что значение цвета изменяется. Я хотел бы, чтобы Qt рисовал значок без этого наложения.
Стиль QListView здесь оформлен с использованием цветового градиента фона. Но у меня та же проблема с QTableView, который не имеет стиля.
Кстати, все иконки SVG.