问:如何设置一个时间日期,到QDateTimeEdit?

时间:2011-05-24 11:57:41

标签: qt datetime format

我的日期格式如下:“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”始终设置为“”。

有人看到我做错了吗? 提前谢谢。

1 个答案:

答案 0 :(得分:4)

QDateTime类中的

fromString函数为static。这意味着它不会修改dateTime对象的状态。试试这个:

QDateTime dateTime(QDateTime::fromString(date, "yyyy-MM-dd hh:mm:ss"));