【问题标题】:How to display (and format) datetime data in Qtableview with pyside2如何使用 pyside2 在 Qtableview 中显示(和格式化)日期时间数据
【发布时间】:2019-10-01 14:53:57
【问题描述】:

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

PySide + QTableView example

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

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

非常感谢!

【问题讨论】:

    标签: python python-3.x pyside2


    【解决方案1】:

    只需将数据作为QDateTime(或QDateQTime)返回。 QTableView 应该没问题。

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

    【讨论】:

    • 哦,是的。很简单。愚蠢的我:-)
    猜你喜欢
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2017-05-21
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多