代理模型 proxy model 之所以叫做 排序 过滤 代理模型QSortFilterProxyModel,是因为,qt中代理模型的主要作用就是:排序和过滤。
proxy model中,封装了一个原始模型,sourceModel。
所以,QSortFilterProxyModel中有个方法:setSourceModel()。这就是,设置代理模型使用的原始模型的。
QTableView等view,使用的模型是proxyModel。因为显示给用户的是代理模型,即排序后的,或者过滤后的数据。
setFilterRegExp()这个方法,调用这个方法,就是进行过滤的操作。
调用该方法后,proxyModel会进行过滤操作,并且,view会自动更新。