#include <QTimer>
#include <QTime>
class CountTimer : public QTimer
{
public:
CountTimer()
{}
~CountTimer()
{}
void UseTimerTenMilliSecond()
{
connect(_timer, SIGNAL(timeout()), this, SLOT(update()));
_timer->start(10);
}
void UseTimerTenOneDay()
{
QTime current_time = QTime::currentTime();
QTime next_time;
next_time.setHMS(0, 0, 0, 0);//设定下次触发的时间,时分秒毫秒
int time_difference = current_time.secsTo(next_time) + 24*60*60;
QTimer* m_timer = new QTimer(this);
m_timer->setSingleShot(1);//定时器单次触发
m_timer->setTimerType(Qt::PreciseTimer);//设置定时器精度为精密定时器
connect(m_timer, SIGNAL(timeout()), this, SLOT(autoKeepSampleTimeOut()));
m_timer->start(time_difference * 1000); //到达相应时间时,调用槽函数即可
}
private:
QTimer* _timer = new QTimer(this);
};
Qt>QTimer
最新推荐文章于 2024-05-21 11:23:37 发布