2012-03-07 3 views
0

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

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

ответ

1

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

+0

ok Я попробую это отблагодарить –

+0

У вас есть пример того, как я могу его использовать ... Я читал на QAbstractProxyModel и QSortFilterProxyModel ... любой пример кода ... thankz –

+0

Не лично, я только использовал его в одном из обстоятельств слишком просто, чтобы отражать то, что вам нужно. Но обязательно найдется где-то в Интернете, что ваш вопрос не является необоснованным. – cmannett85

Смежные вопросы