1

3列のQTreeWidgetがあります。これは検索機能で使用され、ツリーは保持されます

  1. 結果名
  2. 結果の日付
  3. $searchtermの結果のヒット数。

デフォルトの動作では、日付の降順で並べ替えます。これは、SQLクエリを介して行われ、後でツリーにロードされたため、元々完全に機能していました。ただし、ユーザーが日付だけでなく他の列で並べ替えることを許可することにしたとき、問題が発生しました。

日付はmm/dd / yyyy形式ですが、QTreeWidgetは年を無視し、月と日を優先して並べ替えます。日付を整数のように扱いたいようです。月と日は正しくソートされていますが、年はそうでないはずのときに混合されています。(10/06 / 2012、10 / 06 / 2011、10 / 05/2012など)QTreeWidgetの並べ替え関数に、年を最優先するように指示する方法はありますか(2012年のすべてがグループ化され、すべてが2011年からはグループ化されているなど)、またはその列で日付形式を使用するように指示しますか?

4

1 に答える 1

3

整数としてソートされるのではなく、文字列としてソートされます。QDateツリービューに使用するモデルは、関数内QDateTimeの列に戻る必要がありdata()ます。

于 2012-10-25T19:27:06.560 に答える