26QTimer定時器的使用

2022-09-05 20:54:16 字數 940 閱讀 9429

前面介紹過定時器事件(qtimerevent),有個弊端,就是每啟動乙個定時器都要對應的id。本次介紹在設計器中使用qtimer。

首先在設計器中新增乙個lcd number,和兩個按鈕。

標頭檔案#include

qtimer *timer;

按鈕新增對應的槽函式,如下:

//開始按鈕

void widget::on_pushbutton_clicked()

//啟動定時器,每隔100ms,自動觸發訊號timeout()。

if(timer->isactive()!=true)

timer->start(100);        

//暫停按鈕

void widget::on_pushbutton_2_clicked()

if(timer->isactive()==true)

timer->stop();

對應的訊號的lambda表示式

widget::widget(qwidget *parent) :

qwidget(parent),

ui(new ui::widget)

ui->setupui(this);

timer=new qtimer(this);

//訊號timeout

connect(timer,&qtimer::timeout,

//沒啟動一次定時器,進行加1

static int num=0;

ui->lcdnumber->display(num);

num++;

程式結果圖

Qt定時器 QTimer使用

2014 06 17 15 39 1631人閱讀收藏 舉報 qt基本應用 31 作者同類文章x 1 qtimer類提供了定時器訊號和單觸發定時器。qtimer很容易使用 建立乙個qtimer,使用start 並把timeout 連線到槽函式。當這段時間過去了,它將會發射timeout 訊號。2 使用...

定時器 QTimer類

定時器 qtimer類 qtimer timer new qtimer connect timer,signal timeout this,slot x timer setinterval 1000 設定間隔時間 事件單位毫秒 timer setsingleshot true timer start...

QTimer定時器類

參考 1 首先建立乙個定時器類的物件 qtimer timer new qtimer this 2 timer 超時後會發出timeout 訊號,所以在建立好定時器物件後給其建立訊號與槽 connect timer,signal timeout this,slot timeoutslot 3 在需要...