qt 代理模型 proxy model QSortFilterProxyModel
2015-10-01 07:35
519 查看
代理模型 proxy model 之所以叫做 排序 过滤 代理模型QSortFilterProxyModel,是因为,qt中代理模型的主要作用就是:排序和过滤。
proxy model中,封装了一个原始模型,sourceModel。
所以,QSortFilterProxyModel中有个方法:setSourceModel()。这就是,设置代理模型使用的原始模型的。
QTableView等view,使用的模型是proxyModel。因为显示给用户的是代理模型,即排序后的,或者过滤后的数据。
setFilterRegExp()这个方法,调用这个方法,就是进行过滤的操作。
调用该方法后,proxyModel会进行过滤操作,并且,view会自动更新。
proxy model中,封装了一个原始模型,sourceModel。
所以,QSortFilterProxyModel中有个方法:setSourceModel()。这就是,设置代理模型使用的原始模型的。
QTableView等view,使用的模型是proxyModel。因为显示给用户的是代理模型,即排序后的,或者过滤后的数据。
setFilterRegExp()这个方法,调用这个方法,就是进行过滤的操作。
调用该方法后,proxyModel会进行过滤操作,并且,view会自动更新。
相关文章推荐
- QListWidget QTableWidget 项视图类
- pyqt5加载网路图片,不本地下载。
- qt多文档
- 软件实习笔记二(Qt简单对话框实例开发)
- 学习记录-Qt文件的读写和删除等操作
- 诡异的Qt eventFilter
- qt 子窗口访问父窗口中的成员函数、成员变量
- qt viewport window 视口 窗口
- qt model 与 view 的数据显示
- qt学习笔记
- qt model中的方法columnCount()方法
- qt model中headerData()函数的调用
- qt view是如何显示model中的数据
- Qt Creator: Interrupt/Exception caught code = 0xc00000fd
- QTP自动测试学习(一)
- QT5 学习之路06---QT5基本对话框3
- qt 子窗口调用父窗口的函数
- QT5 学习之路05---QT5基本对话框2
- QTableView 设置列头 setHeaderView()
- QTableView 类