【发布时间】:2019-10-01 14:53:57
【问题描述】:
我正在尝试在 QTableView 中显示日期时间值。我找到了这个适用于字符串和浮点类型数据的 pyside2 示例(向下滚动):
我需要在表模型中进行哪些更改才能显示日期时间数据。如何格式化这些数据以显示例如“01.05.2019”。
我不想事先将日期时间数据转换为字符串,因为在单击表头时无法以有意义的方式对数据进行排序...
非常感谢!
【问题讨论】:
标签: python python-3.x pyside2
我正在尝试在 QTableView 中显示日期时间值。我找到了这个适用于字符串和浮点类型数据的 pyside2 示例(向下滚动):
我需要在表模型中进行哪些更改才能显示日期时间数据。如何格式化这些数据以显示例如“01.05.2019”。
我不想事先将日期时间数据转换为字符串,因为在单击表头时无法以有意义的方式对数据进行排序...
非常感谢!
【问题讨论】:
标签: python python-3.x pyside2
只需将数据作为QDateTime(或QDate 或QTime)返回。 QTableView 应该没问题。
如果您想以不同的方式格式化日期,那么它开始变得复杂:您需要使用自己的格式将其转换为字符串。然后为了正确排序,您需要以其他角色(Qt::UserRole)返回原始日期数据并将其设置为排序角色,如answer 中所述(这也建议了另一种方法使用委托)。
【讨论】: