代理模型简单介绍
代理模型的作用是可以将一个模型中的数据进行排序或者过滤,然后提供给视图进行显示。
如下所示,创建一个源模型、一个代理模型,界面上创建一个列表视图;设置代理模型的源模型,并设置列表视图的模型为代理模型。
// 源数据模型模型
QStringList list;
list << "yafei" << "yafeilinux" << "Qt" << "Qt Creator";
QStringListModel *listModel = new QStringListModel(list, this);
filterModel = new QSortFilterProxyModel;
// 为代理模型设置源模型
filterModel->setSourceModel(listModel);
// 列表视图设置数据模型
ui->listView->setModel