qt视图显示不同数据
2015-04-29 22:04
169 查看
1.需求:
根据用户的选择在列表中显示全部数据,销售数据,退货数据
2.解决:
将qt的QSortFilterProxyModel作为视图的模型,根据需要在特定列上作用正则从而达到过滤
3.主要的代码段:
初始化变量
proxyModel = new QSortFilterProxyModel; proxyView = new QTreeView; proxyView->setRootIsDecorated(false); proxyView->setAlternatingRowColors(true); proxyView->setModel(proxyModel); proxyView->setSortingEnabled(true);
对变量进行赋值
void **::setSourceModel(QAbstractItemModel *model) { proxyModel->setSourceModel(model); }
进行正则过滤
void **::filterRegExpChanged(const QString &strReg) { QRegExpregExp(strReg,Qt::CaseSensitive,QRegExp::RegExp2); proxyModel->setFilterKeyColumn(0); proxyModel->setFilterRegExp(regExp); }
4.参考
qt5.4.0中自带的例子basicsortfiltermodel
相关文章推荐
- qt数据显示在不同视图
- Qt 之 使用 Model-View(模型视图框架)动态的加载显示数据
- ireport中 根据表中栏位获得的值来判断显示不同数据。
- 解决qt在相同分辨率不同宽度的屏幕下字体显示位置不一样的问题
- Qt中用QLabel显示OpenCV中Mat图像数据出现扭曲现象的解决
- 代理---视图间数据的传递:标签显示输入的内容【多个视图中】
- ffmpeg开发:视频数据在qt显示
- Openerp设置树形视图(tree view)的数据显示个数
- c#运用TreeView控件的树形视图显示数据库中数据
- android开发-Listview中显示不同的视图布局
- Android Listview中显示不同的视图布局
- datalist 的用法。也是增删改查,但是比较智能。用数据绑定的方式,可以有不同的显示方法,下面是对一个表的增删改查的参考代码
- View与Model绑定注意事项 (视图无数据显示)
- Asp.Net MVC 视图(显示数据库数据表格) - Part.3
- echart柱形图--一条柱子显示三个数据,每条柱子显示不同颜色
- qt折线图显示数据
- MFC建立一个文档视图的工程,然后在窗口上显示数据
- Listview中显示不同的视图布局
- 通过物化视图方式同步两服务器中数据表的两种不同方式的比较
- 客户端出错:无法在数据表视图中显示该列表: 没有安装与 Windows SharePoint Services 兼容的数据表组件。