如何过滤QAbstractTableModel模型

时间:2012-03-07 12:50:07

标签: c++ qt qtableview qabstractitemmodel qabstracttablemodel

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

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

1 个答案:

答案 0 :(得分:1)

您需要使用QAbstractProxyModel充当tableview和表模型之间的中介。因此,当在listmodel中单击某个项目时,通知表代理从tablemodel中过滤掉所有不必要的项目,以便在表视图查询它们时。