LINUX.ORG.RU

Поиск в QTableView и выделение цветом найденой ячейки

 


0

2

Доброго времени суток. Имеется QTableView с моделью QStandardItemModel. Задача такая, мне нужно организовать поиск в таблице, чтобы найденная ячейка выделялась например желтым цветом. Как я это делаю:

if(lineSearch->text()!=nullptr){
        for(int i=0;i<=model->columnCount();i++){
            for(int x=0;x<=model->rowCount();x++){
                QModelIndex ind = model->index(x,i);
                if(ind.data().toString()==str){
                    table->model->item(x,i)->setBackground(Qt::yellow);
                }
            }
        }
    }
Все работает, но не могу до думаться как при изменении значении lineSearch ячейка вернула свой стандартный цвет?

И хотелось бы чтобы когда нужная ячейка находится, таблица прокручивалась к этой ячейки

Как это реализовать?

Подскажите новичку.



Последнее исправление: Egor12 (всего исправлений: 1)

вернула свой стандартный цвет

Запомнить или использовать QPalette.

И хотелось бы чтобы когда нужная ячейка находится, таблица прокручивалась к этой ячейки

http://doc.qt.io/qt-5/qabstractitemview.html#scrollTo

Подскажите новичку.

Новичку стоит использовать нормальные теги, типа qt.

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Все сделал, работает как часы. Спасибо за помощь.

Egor12
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.