Russian Qt Forum
Ноябрь 23, 2024, 03:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено] QTableView и выделение.  (Прочитано 3878 раз)
Hrundel
Гость
« : Июнь 04, 2015, 14:22 »

Всем привет.

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

Спасибо!
« Последнее редактирование: Июнь 06, 2015, 00:17 от Hrundel » Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #1 : Июнь 04, 2015, 14:32 »

скорее всего нужно будет переопределить модель для ролей TextColorRole, BackgroundColorRole и смотреть, выделен ли элемент или нет.
Записан
Hrundel
Гость
« Ответ #2 : Июнь 04, 2015, 14:52 »

Спасибо, Fregloin, звучит очень в правильном направлении.
Вопрос как смотреть выделен ли элемент?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Июнь 04, 2015, 15:38 »

Может просто выставить QPalette, в которой поменять неактивную группу на активную?
Записан

Qt 5.11/4.8.7 (X11/Win)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #4 : Июнь 04, 2015, 16:24 »

Кстати да, как вариант.
Записан
Hrundel
Гость
« Ответ #5 : Июнь 04, 2015, 20:00 »

Получилось, Спасибо!
« Последнее редактирование: Июнь 06, 2015, 00:17 от Hrundel » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.