需要对QTableView中的列数据进行自定义排序。
我的方法:点击某列的表头时进入槽,在槽中获取当前表中所有的数据于QVector<QVector<QStandardItem*>> VST中。然后用冒泡排序根据列的类型进行我自己的排序规则。排序结果依旧在VST中。然后将排序后的数据插入到当前表格最后行之后,删除掉从0到排序前的行数。
问题:上述方法可行,但对1000条数据进行排序时需要大概0.5毫秒,会产生延迟。考虑到后面数据越来越多,时间肯定会更长。所以问问有什么好主意。(我自己觉得可能是存入数据类型比较不太好,我打算先将QVector<QVector<QStandardItem*>>改为QVector<QVector<QString>>进行尝试。
请问在不考虑多线程情况下有什么好主意,减少程序复杂度并且时间能够高效?多谢