Qt: Как установить дату со временем в QDateTimeEdit? - PullRequest
0 голосов
/ 24 мая 2011

Я получаю даты в следующем формате: «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 Ответ

4 голосов
/ 24 мая 2011

fromString Функция равна static в классе QDateTime.Это означает, что не не изменяет состояние вашего dateTime объекта.Попробуйте это:

QDateTime dateTime(QDateTime::fromString(date, "yyyy-MM-dd hh:mm:ss"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...