Qt定時器QTimer的基本使用

2021-10-10 08:59:07 字數 1094 閱讀 8472

qtimer類的使用:首先建立乙個qtimer的物件,使用start()來開始並且把它的timeout()訊號連線到適當的槽,當這段時間過去了,它將會發射timeout()訊號,與這個訊號相連的槽就開始執行。當qtimer的父物件被銷毀時,它也會被銷毀。

start()函式的作用是使定時器開始,並且返回乙個定時器識別符號,或者如果不能開始計時,返回0

一:直接在建構函式中建立使用

…h

#include public slots:

void slot_updatepagedata(); //觸發的槽

qtimer *ptimer;

…cpp

//某建構函式中

ptimer =

new qtimer;

ptimer-

>

start(60

*1000);

//觸發時間,單位:毫秒

connect

(ptimer,

signal

(timeout()

),this

,slot

(slot_updatepagedata()

));void 類名::

slot_updatepagedata()

二:封裝成函式,需要使用的時候呼叫即可

…h

#include public:

void inittimer(); //封裝qtimer的函式

public slots:

void timerout(); //需要實現的槽

private:

qtimer *m_timer;

…cpp

//在建構函式中進行初始化

m_timer =

null;

void 類名::

inittimer()

void 類名::

timerout()

}//如果想要停止定時器,呼叫stop即可

m_timer-

>

stop()

;

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 在需要...