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

问题描述 投票:0回答:1
我正在尝试在QTableView中显示日期时间值。我发现了这个有效的pyside2示例(向下滚动)用于字符串和浮点类型数据:

PySide + QTableView example

我需要在表模型中进行哪些更改,以便显示日期时间数据。如何格式化该数据以使其显示,例如“ 01.05.2019”。

我不希望事先将日期时间数据转换为字符串,因为在单击表头时无法以有意义的方式对数据进行排序...

非常感谢!

我正在尝试在QTableView中显示日期时间值。我发现了这个有效的pyside2示例(向下滚动)用于字符串和浮点类型数据:PySide + QTableView示例我需要... ...>

python python-3.x pyside2
1个回答
1
投票
仅将数据作为QDateTime(或QDateQTime)返回。 QTableView应该可以。

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

© www.soinside.com 2019 - 2024. All rights reserved.