【问题标题】:Python PySide QDateEditPython PySide QDate编辑
【发布时间】:2013-11-19 05:05:34
【问题描述】:

我有一个QDateEdit 对象(显示窗口上的字段)。当我使用唯一的真实选项(根据 PySide 站点)QDateEdit.date() 我得到“2000, 1, 1”而不是“1/1/2000”并且文档对于告诉如何处理这些数据完全没用把它当作一个真正的约会。 “2000, 1, 1” 不是真实的日期。

如何使这个日期成为我可以实际使用的日期,以及为什么我不能使用 PySide 网站上 QDateQDateEditQDateTimeEdit 下描述的任何属性?

【问题讨论】:

  • 为什么“2000, 1, 1”不是一个真实的日期?对我来说好像是 2000 年 1 月 1 日...
  • QDateEdit.date().toString("dd/MM/yyyy") 可能会有所帮助。但在那之前,马克问为什么不是真正的约会?

标签: python pyside


【解决方案1】:

我很难确定你所说的“真实约会”是什么意思,但这是我对你可能想要的想法的看法:

# QDateEdit's .date() returns a QtCore.QDate object
date = QtCore.QDate(2013, 1, 1)

# Get the string in whatever format you want
date.toString("MM/dd/yyyy")
Out[10]: u'01/01/2013'

# Get the date as a datetime object
date.toPython()
Out[11]: datetime.date(2013, 1, 1)

我从PySide wiki得到了所有这些

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-01
    • 2023-03-16
    • 1970-01-01
    • 2015-05-11
    • 2015-06-14
    • 1970-01-01
    • 2015-03-05
    • 2013-08-31
    相关资源
    最近更新 更多