12345678910111213141516171819202122232425262728293031323334 |
- #include "timeupdatethread.h"
- TimeUpdateThread::TimeUpdateThread(QObject *parent) : QThread(parent)
- {
- timer = new QTimer(this);
- connect(timer, &QTimer::timeout, [this]() {
- QDateTime currentDateTime = QDateTime::currentDateTime();
- QString currentTimeString = currentDateTime.toString("yyyy-MM-dd hh:mm:ss");
- emit timeUpdated(currentTimeString);
- });
- }
- void TimeUpdateThread::stop()
- {
- isStopped = true;
- timer->stop();
- quit();
- }
- TimeUpdateThread::~TimeUpdateThread()
- {
- stop();
- wait();
- }
- void TimeUpdateThread::run()
- {
- timer->start(1000);
- QDateTime currentDateTime = QDateTime::currentDateTime();
- QString currentTimeString = currentDateTime.toString("yyyy-MM-dd hh:mm:ss");
- emit timeUpdated(currentTimeString);
- exec();
- }
|