2024-10-01 13:29:48 发布
网友
如何使用有时也可以为空的字符串设置QDateComboBox的日期?在
我想你说的是QDateEdit,它可以用setDate(QDate)来设置。要从字符串创建QDate,请使用QDate.fromString。参见QT 3 QDateTime API或QT 4 QDateTime API
QDateEdit
setDate(QDate)
QDate
QDate.fromString
假设您讨论的是QDateEdit,那么您需要从字符串中创建一个QDate对象,以便将其传递给setDate函数。在
QDate类有一个静态的fromString函数,可以从字符串中创建QDate,但是您必须知道字符串中日期的格式才能正常工作。在
默认情况下,QDate.fromString假定日期采用以下格式:
ddd MMM d yyyy (ShortDayName ShortMonthName ShortDayNumber LongYearNumber) e.g. Thu Dec 6 2012
但是,您可以通过传递标准DateFormat或自定义format string,将格式指定为fromString的第二个参数。在
fromString
如果QDate无法解析日期字符串,则将返回一个无效的QDate对象(可以使用date.isValid()来检查)。在
date.isValid()
空字符串将产生一个无效的日期对象,但是如果您将一个传递给QDateEdit.setDate,它将被忽略(即日期不会更改)。在
QDateEdit.setDate
我想你说的是
QDateEdit
,它可以用setDate(QDate)
来设置。要从字符串创建QDate
,请使用QDate.fromString
。参见QT 3 QDateTime API或QT 4 QDateTime API假设您讨论的是QDateEdit,那么您需要从字符串中创建一个QDate对象,以便将其传递给setDate函数。在
QDate类有一个静态的fromString函数,可以从字符串中创建QDate,但是您必须知道字符串中日期的格式才能正常工作。在
默认情况下,
QDate.fromString
假定日期采用以下格式:但是,您可以通过传递标准DateFormat或自定义format string,将格式指定为
fromString
的第二个参数。在如果QDate无法解析日期字符串,则将返回一个无效的QDate对象(可以使用
date.isValid()
来检查)。在空字符串将产生一个无效的日期对象,但是如果您将一个传递给
QDateEdit.setDate
,它将被忽略(即日期不会更改)。在相关问题 更多 >
编程相关推荐