简述
对以上节的排序,我们衍伸了两点:
把一个字符串前面的数据按照字符串比较,而后面的数据按照×××比较。
将×××显示为字符串,而排序依然正常呢。
为了分别描述,这里我们先解决问题1。
效果
处理大小显示
QAbstractTableModel
QSortFilterProxyModel
提示

这里只修改了一行代码,其它代码和上节相同。
QSortFilterProxyModel是用来排序和过滤的,不能单独使用,它只是一个“代理”,真正的数据需要QAbstractTableModel提供,可以重写lessThan来实现自己的排序算法。
效果图中,只针对名称自定义排序了,大小只进行了转换,还尚未排序,因为存在多种解决方案,下节我会将方案一一列出,然后进行对比。