作用
在指定的間隔時間會發(fā)送出一個timeout信號,關聯(lián)對應的槽函數(shù)文章來源:http://www.zghlxwxcb.cn/news/detail-804230.html
頭文件
#include<QTimer>文章來源地址http://www.zghlxwxcb.cn/news/detail-804230.html
實例1? 實現(xiàn)重復計時
在.h里先添加一個槽函數(shù)定義和定時器對象定義
public slots:
void onTimeoutSlot();
private:
//創(chuàng)建定時器指針
QTimer *m_timer;
在構造函數(shù)里分配定時器指針空間,關聯(lián),開啟定時器
m_timer = new QTimer;
//關聯(lián)槽函數(shù)
connect(m_timer,&QTimer::timeout,this,&Widget::onTimeoutSlot);
m_timer->start(1000);//里面寫的是間隔時間 以毫秒為單位
在析構函數(shù)里釋放空間
delete m_timer;
在.cpp里實現(xiàn)槽函數(shù)
static int val = 0;
qDebug()<<val++;
在按鈕點擊事件里停止定時器
m_timer->stop();
實例2 單次計時
在.h里定義一個槽函數(shù)
public slots:
void onsingleTime();
在構造函數(shù)里關聯(lián)啟動
//格式QTimer::singleShot(時間,誰接收(當前界面this),槽函數(shù)地址);
QTimer::singleShot(5000,this,&Widget::onsingleTime);//會直接啟動
到了這里,關于qt學習:QTimer定時器+重復計時+單次計時的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!