LinuxForum.Fans
Тема

Qt. Модель - представление.

Автор: marikk 6 сообщений 1686 просмотров
#364933

Всем привет. Есть самописная QAbstractTableMode. Она установлена в QTableViev.
Подскажите как в таком случае изменить цвет ячейки ?

#364936
"marikk" написал:
Есть самописная QAbstractTableMode. Она установлена в QTableViev. Подскажите как в таком случае изменить цвет ячейки ?

по идее, в data() для роли Qt::BackgroundRole возвращаешь нужный цвет.

#364938
Fat-Zer написал:
[quote="marikk"]Есть самописная QAbstractTableMode. Она установлена в QTableViev. Подскажите как в таком случае изменить цвет ячейки ?

по идее, в data() для роли Qt::BackgroundRole возвращаешь нужный цвет.[/quote]
data отрабатывает при рисовании таблицы или при вызове update.
СРазу не обьяснил. Пытаюсь сделать так, чтоб выбранная пользователем колонка выделилась цветом. Недавно в голову пришло попробовать через setData и QDelegatItem

#364939

Можно и запомнить запрос пользователя и перерисовать таблицу. Как лучше сделать ?

#364940
"marikk" написал:
СРазу не обьяснил. Пытаюсь сделать так, чтоб выбранная пользователем колонка выделилась цветом.

в сторону настройки selectionModel не копал? или не подойдёт?

[upd]
то есть просто setSelectionBehavior(QAbstractItemView::SelectColumns)

#365392
"Fat-Zer" написал:
в сторону настройки selectionModel не копал? или не подойдёт?
[upd]
то есть просто setSelectionBehavior(QAbstractItemView::SelectColumns)

Спасибо узнал много чего интересного. Сделал пока через data. Позже вернусь к этому моменту и попытаюсь сделать по человечески.

Войдите или зарегистрируйтесь, чтобы ответить.