Как отфильтровать модель QAbstractTableModel - PullRequest
0 голосов
/ 07 марта 2012

Я создал модель QAbstractTableModel с именем tableModel и модель QAbstractListModel с именем listModel, и я установил для этой модели соответствующие представления (QTableView и QListView). Я хочу фильтровать tableModel на основе listModel. табличное представление должно быть отфильтровано на основе элемента списка. Эти модели работают отлично. Пожалуйста, помогите, как я могу выполнить фильтрацию.

В QSqlModel мы можем использовать для этого элемент setFilter с отношением sql.

1 Ответ

1 голос
/ 07 марта 2012

Вам необходимо использовать QAbstractProxyModel , чтобы выступать в качестве посредника между представлением таблицы и моделью таблицы.Поэтому при щелчке элемента в модели списка уведомьте прокси-сервер таблицы, чтобы отфильтровать все ненужные элементы из модели таблицы, когда их запрашивает табличное представление.

...