Добавь в свой класс член startupDate:
Код | QDateTime startupDate;
|
В конструкторе класса инициализируй значением:
Код | MainWindow::MainWindow : QWidget(parent), ui(new Ui::Widget), startupDate(QDateTime::currentDateTime()) { }
|
Например при закрытии главного окна получаем сколько времени прошло с момента запуска
Код | void MainWindow::closeEvent(QCloseEvent *event) { int elapsedSecs = qAbs(startupDate.secsTo(QDateTime::currentDateTime())); enum {minInSecs = 60, hrInSecs = minInSecs * 60, dayInSecs = hrInSecs * 24, yearInSecs = dayInSecs * 365};
int elapsedYears = elapsedSecs / yearInSecs; elapsedSecs %= yearInSecs; int elapsedDays = elapsedSecs / dayInSecs; elapsedSecs %= dayInSecs; int elapsedHours = elapsedSecs / hrInSecs; elapsedSecs %= hrInSecs; int elapsedMinutes = elapsedSecs / minInSecs; elapsedSecs %= minInSecs;
qDebug("Uptime: %d year(s), %d day(s), %d:%d:%d", elapsedYears, elapsedDays, elapsedHours, elapsedMinutes, elapsedSecs); event->accept(); }
|
|