使用字符串的QDateComboBox setDate?

2024-10-01 13:29:48 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用有时也可以为空的字符串设置QDateComboBox的日期?在


Tags: 字符串qdatecombobox
2条回答

我想你说的是QDateEdit,它可以用setDate(QDate)来设置。要从字符串创建QDate,请使用QDate.fromString。参见QT 3 QDateTime APIQT 4 QDateTime API

假设您讨论的是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的第二个参数。在

如果QDate无法解析日期字符串,则将返回一个无效的QDate对象(可以使用date.isValid()来检查)。在

空字符串将产生一个无效的日期对象,但是如果您将一个传递给QDateEdit.setDate,它将被忽略(即日期不会更改)。在

相关问题 更多 >