Russian Qt Forum

Qt => Model-View (MV) => Тема начата: nixman05 от Ноябрь 08, 2009, 18:35



Название: QSortFilterProxyModel : сортировка и фильтрация
Отправлено: nixman05 от Ноябрь 08, 2009, 18:35
Здравствуйте.

Имеется экземпляр класса QSortFilterProxyModex.
Данные отображаются при помощи QTableView. у которого свойство sortingEnabled установлено в true.

также имеется lineEdit, спомощю изменения текста в котором происходит фильтрация.

и сортировка и фильтрация работают, но при большом количестве записей  (более 100 тысяч) происходит зависания интерфейса приложения на длительное время.

Каким образом это избежать?


Название: Re: QSortFilterProxyModel : сортировка и фильтрация
Отправлено: xokc от Ноябрь 08, 2009, 20:27
уменьшить количество обрабатываемых записей?


Название: Re: QSortFilterProxyModel : сортировка и фильтрация
Отправлено: MoPDoBoPoT от Ноябрь 08, 2009, 20:45
Осуществлять сортировку/фильтрацию средствами СУБД


Название: Re: QSortFilterProxyModel : сортировка и фильтрация
Отправлено: break от Ноябрь 11, 2009, 03:01
Цитировать
уменьшить количество обрабатываемых записей?
Осуществлять сортировку/фильтрацию средствами СУБД

поддерживаю оба ответа !

1-е можно реализовать добавив возможность выборки записей по буквам алфавита - или другому критерию - дата, клиент - исходя из контекста приложения
2-е с помощью хранимой процедуры или сложного запроса кот. будет выбирать то что нужно