头文件(*.h)声明:
private:
QTimer *m_timer;
void InitTimer();
private slots:
void TimerTimeOut();
头文件(*.cpp)实现:
void MainWindowDlg::InitTimer()
{
if(NULL == m_timer)
m_timer = new QTimer;
//设置定时器是否为单次触发。默认为 false 多次触发
m_timer->setSingleShot(false);
//启动或重启定时器, 并设置定时器时间:毫秒
m_timer->start(2000);
//定时器触发信号槽
connect(m_timer, SIGNAL(timeout()), this, SLOT(ImageTimerTimeout()));
}
void MainWindowDlg::TimerTimeOut()
{
//判断定时器是否运行
if(m_timer->isActive())
m_timer->stop(); //停止定时器
//执行定时器触发时需要处理的业务
}