在QTreeWidget中按日期排序

时间:2012-10-25 19:17:43

标签: qt

我有一个包含3列的QTreeWidget。它用于搜索功能,树保持

  1. 结果名称
  2. 结果日期
  3. $ searchterm的结果命中数。
  4. 默认行为是按日期降序排序。这最初工作得很好,因为这是通过SQL查询完成的,之后才加载到树中。但是,当我决定允许用户按其他列排序而不仅仅是日期时,事情就破了。

    日期是mm / dd / yyyy格式,但QTreeWidget忽略了年份,而有利于月和日排序。它似乎想要像整数一样处理日期。月份和日期是正确排序的,但是不应该将年份混合在一起。 (10/06 / 2012,10 / 10 / 2011,10 / 10/2012,等等)有没有办法告诉QTreeWidget排序函数将年份放在第一位(以便将2012年的所有内容组合在一起,一切从2011年组合在一起等)或甚至告诉它在该列中使用日期格式?

1 个答案:

答案 0 :(得分:3)

它没有排序为整数,它被排序为字符串。您用于树视图的模型需要为data()函数中的列返回QDateQDateTime