• 2038阅读
  • 1回复

[讨论]QTableView自定义排序问题 [复制链接]

上一主题 下一主题
离线automoblie0
 

只看楼主 倒序阅读 楼主  发表于: 2019-01-21
需要对QTableView中的列数据进行自定义排序。


我的方法:点击某列的表头时进入槽,在槽中获取当前表中所有的数据于QVector<QVector<QStandardItem*>> VST中。然后用冒泡排序根据列的类型进行我自己的排序规则。排序结果依旧在VST中。然后将排序后的数据插入到当前表格最后行之后,删除掉从0到排序前的行数。


问题:上述方法可行,但对1000条数据进行排序时需要大概0.5毫秒,会产生延迟。考虑到后面数据越来越多,时间肯定会更长。所以问问有什么好主意。(我自己觉得可能是存入数据类型比较不太好,我打算先将QVector<QVector<QStandardItem*>>改为QVector<QVector<QString>>进行尝试。


请问在不考虑多线程情况下有什么好主意,减少程序复杂度并且时间能够高效?多谢

离线automoblie0

只看该作者 1楼 发表于: 2019-01-22
已经解决,排序重写模型、筛选使用代理正则。
快速回复
限100 字节
 
上一个 下一个