当前位置: 代码迷 >> QT开发 >> Qt怎么在在一个proxymodel上过滤多列要显示的数据
  详细解决方案

Qt怎么在在一个proxymodel上过滤多列要显示的数据

热度:81   发布时间:2016-04-25 03:57:36.0
Qt如何在在一个proxymodel上过滤多列要显示的数据
主要是下面两行:
proxyModel->setFilterFixedString(str1);
proxyModel->setFilterKeyColumn(0);

我还想在上面的基础上过滤第二列的str2。

1、如果过滤两次,发现第一次过滤的就被置空了,起作用的是最后一次过滤。

2、如果在proxyModel过滤后的结果上再次过滤,我不知道怎么保存第一次的过滤结果和怎么在第一次过滤的结果上进行第二次过滤。感觉好像应该重新实现proxyModel(我的proxyModel是QSortFilterProxyModel类型)。

难道没有把过滤条件合并的功能吗?

谢谢大家! 
Qt filter QRegExp

------解决方案--------------------
使用正则表达式
setFilterRegExp
然后设置对所有列过滤
setFilterKeyColumn(-1)
  相关解决方案