簡述
對以上節的排序,我們衍伸了兩點:
把一個字元串前面的資料按照字元串比較,而後面的資料按照×××比較。
将×××顯示為字元串,而排序依然正常呢。
為了分别描述,這裡我們先解決問題1。
效果
處理大小顯示
QAbstractTableModel
QSortFilterProxyModel
提示

這裡隻修改了一行代碼,其它代碼和上節相同。
QSortFilterProxyModel是用來排序和過濾的,不能單獨使用,它隻是一個“代理”,真正的資料需要QAbstractTableModel提供,可以重寫lessThan來實作自己的排序算法。
效果圖中,隻針對名稱自定義排序了,大小隻進行了轉換,還尚未排序,因為存在多種解決方案,下節我會将方案一一列出,然後進行對比。