0

我创建了一个名为 tableModel 的 QAbstractTableModel 模型和一个名为 listModel 的 QAbstractListModel 模型,并且我已将这些模型设置为各自的视图(QTableView 和 QListView)。我想根据 listModel 过滤 tableModel。这意味着当有人点击一个 listitem 并且 tableview 应该根据列表项进行过滤。这些模型运行良好。请帮助我如何进行过滤。

在 QSqlModel 我们可以使用带有 sql 关系的 setFilter 成员来做到这一点。

4

1 回答 1

1

You need to use QAbstractProxyModel to act as an intermediary between the tableview and the table model. So when an item is clicked on in the listmodel, notify the table proxy to filter all out the unnecessary items from tablemodel for when the table view queries them.

于 2012-03-07T13:57:33.130 回答