Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Hrundel от Июнь 04, 2015, 14:22



Название: [Решено] QTableView и выделение.
Отправлено: Hrundel от Июнь 04, 2015, 14:22
Всем привет.

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

Спасибо!


Название: Re: QTableView и выделение.
Отправлено: Fregloin от Июнь 04, 2015, 14:32
скорее всего нужно будет переопределить модель для ролей TextColorRole, BackgroundColorRole и смотреть, выделен ли элемент или нет.


Название: Re: QTableView и выделение.
Отправлено: Hrundel от Июнь 04, 2015, 14:52
Спасибо, Fregloin, звучит очень в правильном направлении.
Вопрос как смотреть выделен ли элемент?


Название: Re: QTableView и выделение.
Отправлено: GreatSnake от Июнь 04, 2015, 15:38
Может просто выставить QPalette, в которой поменять неактивную группу на активную?


Название: Re: QTableView и выделение.
Отправлено: Fregloin от Июнь 04, 2015, 16:24
Кстати да, как вариант.


Название: Re: QTableView и выделение.
Отправлено: Hrundel от Июнь 04, 2015, 20:00
Получилось, Спасибо!