Qt中三種定時器的觸發方式

在這裏插入圖片描述

定時器觸發方式3種

所需api資料

在這裏插入圖片描述
在這裏插入圖片描述
啓動器定時器:
在這裏插入圖片描述
在這裏插入圖片描述

1、定時器事件 觸發

案例1:定時器事件

在widget.h中聲明
在這裏插入圖片描述
在widget.cpp中實現:

//重寫定時器事件
void Widget::timerEvent(QTimerEvent *e)
{
    static int time = 0;
    ui->label->setText(QString::number(time++));
}

在widget的構造函數中 啓動定時器事件:
在這裏插入圖片描述
運行結果:
在這裏插入圖片描述

案例2:同時啓動多個定時器

在這裏插入圖片描述
在widget.h文件的類中定義 兩個定時器id 存放各自定時id
在這裏插入圖片描述
在widget.h中聲明定時器事件
在這裏插入圖片描述
在widget.cpp中實現定時器事件函數
在這裏插入圖片描述
在widget.cpp的構造函數中 開啓兩個定時器
在這裏插入圖片描述
運行結果:
在這裏插入圖片描述

2、定時器對象 觸發

案例3:通過定時器對象 定時

在這裏插入圖片描述
在這裏插入圖片描述
widget.cpp的構造函數中
在這裏插入圖片描述
運行結果:
在這裏插入圖片描述

3、靜態成員函數 觸發

案例4:通過靜態成員函數singleShot 實現延時的功能

在這裏插入圖片描述
在widget.cpp的構造函數中:
在這裏插入圖片描述
運行結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章