天天看点

QT列表头自定义排序

简述

对以上节的排序,我们衍伸了两点:

把一个字符串前面的数据按照字符串比较,而后面的数据按照×××比较。

将×××显示为字符串,而排序依然正常呢。

为了分别描述,这里我们先解决问题1。

效果

处理大小显示

QAbstractTableModel

QSortFilterProxyModel

提示

QT列表头自定义排序

这里只修改了一行代码,其它代码和上节相同。

QSortFilterProxyModel是用来排序和过滤的,不能单独使用,它只是一个“代理”,真正的数据需要QAbstractTableModel提供,可以重写lessThan来实现自己的排序算法。

效果图中,只针对名称自定义排序了,大小只进行了转换,还尚未排序,因为存在多种解决方案,下节我会将方案一一列出,然后进行对比。

Qt

继续阅读