Вывод времени в 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.