我得到的日期格式如下:"2011-04-14 15:00:00",并希望将它们设置为QDateTimeEdit对象。
这就是我所做的:
void MainWindow::setUIDateAndTime(QString &date)
{
QDateTime dateTime;
dateTime.fromString(date, "yyyy-MM-dd hh:mm:ss");
QString sDatetime = dateTime.toString("yyyy-MM-dd hh:mm:ss"); // For debug testing
// Create the datetime picker
QDateTimeEdit *dateTimePicker = new QDateTimeEdit(dateTime);
dateTimePicker->setObjectName("dateTimePicker");
ui->frameCommentHolderLayout->addWidget(dateTimePicker);
}
但它永远不会固定下来。调试变量"sDateTime"始终设置为"。
有人看到我做错了什么吗?提前谢谢。
fromString函数是QDateTime类中的static
。这意味着它不会修改dateTime
对象的状态。试试这个:
QDateTime dateTime(QDateTime::fromString(date, "yyyy-MM-dd hh:mm:ss"));