Вывод времени в Qt

Павел Воевода

Мне необходимо выводить в QLabel текущее время, причем так, чтобы оно обновлялось каждую секунду.

Мой код почему-то не работает:

void MainWindow::timerEvent(QTimerEvent *evt)
{
    QTime time = QTime::currentTime();
    ui->TimeLabel->setText(time.toString());
}
1 ответ

Павел Воевода

int timerId = startTimer(1000);
...
void void MainWindow::timerEvent(QTimerEvent *evt)
{
    if (evt->timerId() == timerId)
    {
        QTime currTime = QTime::currentTime();
        ui->TimeLabel->setText(currTime.toString("hh:mm:ss"));
    }
}
...
killTimer(timerId);

licensed under cc by-sa 3.0 with attribution.