2

ListViewアイテムを昇順で並べ替えようとしたので、

Model->sort(int Column, Qt::AscendingOrder)

正常に動作しますが、Qt::AscendingOrderポリシーが好きではありません。実際、この関数は最初に大文字で始まる単語をソートし、次に小文字で始まる他の単語をソートします。次に、両方の結果を連結します。例:

My ListView Items are: apple
                       Ball
                       rose
                       cat
                       Orange

And i'm getting the output as:  Ball
                                Orange
                                apple
                                cat
                                rose

並べ替えポリシーをカスタマイズする方法はありますか?Plz助けて...よろしくお願いします。

4

2 に答える 2

3

を使用QSortFilterProxyModelして設定sortCaseSensitivityするとQt::CaseInsensitive、トリックが実行されます。

または、独自のモデルを導出してオーバーライドしますsort()

于 2012-09-23T15:31:11.740 に答える
0

あなたはトリックを適用することができます。同じラベルの列を追加しますが、小文字に変換します。この列に並べ替えを適用します。

于 2012-09-23T14:57:10.817 に答える