2

data() を実装する QAbstractTableModel サブクラスがあり、一部の列は int と double です。QLocale::toCurrencyString() と QLocale::toString() を使用して、ロケールに基づいてこれらの数値を変換し、「$」や「,」などの書式設定文字を追加しています。結果は文字列であるため、列は int または double 形式ではなく文字列形式で値をソートしています。

QSortFilterProxyModel を使用して、列に基づいて並べ替えています。ただし、データを文字列形式で取得し、それに基づいて並べ替えているだけです。たぶん、data() で int と double をフォーマットすることになっていないのでしょうか? これらの値をフォーマットする別の場所が見つかりませんでした。この問題を解決する方法を知っている人はいますか?

4

1 に答える 1