如何使用 pyside2 在 Qtableview 中显示(和格式化)日期时间数据

How to display (and format) datetime data in Qtableview with pyside2

我正在尝试在 QTableView 中显示日期时间值。我找到了这个适用于字符串和浮点类型数据的 pyside2 示例(向下滚动):

PySide + QTableView example

我需要在 table 模型中更改什么才能显示日期时间数据。如何格式化此数据以显示例如“01.05.2019”。

我不想事先将日期时间数据转换为字符串,因为当单击 table header...

时,数据无法以有意义的方式排序

非常感谢!

只是 return 数据作为 QDateTime(或 QDateQTime)。 QTableView 应该没问题。

如果您想以不同的方式设置日期的格式,那么它就会开始变得复杂:您需要使用您自己的格式将其转换为字符串。然后为了正确排序,您需要 return 其他角色 (Qt::UserRole) 中的原始日期数据并将其设置为排序角色,如本 中所述(这也建议使用委托的替代方法)。