天天看點

QT清單頭自定義排序

簡述

對以上節的排序,我們衍伸了兩點:

把一個字元串前面的資料按照字元串比較,而後面的資料按照×××比較。

将×××顯示為字元串,而排序依然正常呢。

為了分别描述,這裡我們先解決問題1。

效果

處理大小顯示

QAbstractTableModel

QSortFilterProxyModel

提示

QT清單頭自定義排序

這裡隻修改了一行代碼,其它代碼和上節相同。

QSortFilterProxyModel是用來排序和過濾的,不能單獨使用,它隻是一個“代理”,真正的資料需要QAbstractTableModel提供,可以重寫lessThan來實作自己的排序算法。

效果圖中,隻針對名稱自定義排序了,大小隻進行了轉換,還尚未排序,因為存在多種解決方案,下節我會将方案一一列出,然後進行對比。

Qt

繼續閱讀