1、视图->过滤后视图
2、图例源码
#include <QApplication>
#include <QListView>
#include <QStringListModel>
#include <QSortFilterProxyModel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QStringList list;
list << "yafei" << "yafeilinux" << "Qt" << "Qt Creater";
QStringListModel *list_model = new QStringListModel(list);
//代理模型可以将一个模型中的数据进行排序或者过滤,然后提供给视图进行显示
QSortFilterProxyModel *filter_model_ = new QSortFilterProxyModel();//代理模型
//为代理添加模型
filter_model_->setSourceModel(list_model);
//在视图中使用代理模型
QListView *list_view = new QListView;
list_view->setModel(filter_model_);
//用正则表达式作为代理模型的过滤器
QRegExp rx("Qt");
filter_model_->setFilterRegExp(rx);
list_view->show();
return a.exec();
}