QT定時器事件startTimer

2021-10-10 04:18:51 字數 1639 閱讀 3162

1、開啟乙個定時器:

int

starttimer

(int interval, qt:

:timertype timertype = qt:

:coarsetimer)

; 功能:啟動乙個定時器事件並返回乙個定時器id

引數說明:

interval:定時器的觸發時間(觸發的間隔時間)

2、關閉定時器
void qobject:

:killtimer

(int id)

功能:關閉指定id的定時器

引數說明:

id:啟動定時器時返回的id

3、定時器事件
virtual void

timerevent

(qtimerevent *event)

;功能:當啟動定時器後自動呼叫的函式(虛函式需要重寫)

引數說明:

event:事件(可用於判斷當前發生的事件等)

4、示例**

mainwindow.**件

#ifndef mainwindow_h

#define mainwindow_h

#include

#include

#include

qt_begin_namespace

namespace ui

qt_end_namespace

class mainwindow : public qmainwindow

;#endif

// mainwindow_h

mainwindow.cpp檔案:

#include

"mainwindow.h"

#include

"ui_mainwindow.h"

mainwindow:

:mainwindow

(qwidget *parent)

:qmainwindow

(parent),ui

(new ui:

:mainwindow)

void mainwindow:

:timerevent

(qtimerevent *e)

else

if(e->

timerid()

==timerid2)

}mainwindow::~

mainwindow()

main.cpp檔案

#include

"mainwindow.h"

#include

intmain

(int argc,

char

*ar**)

5、執行結果

timer1是每秒呼叫一次定時器事件,timer是每三秒呼叫一次定時器事件,因此輸出順序為先輸出兩個timer1再輸出乙個timer2並且馬上輸出乙個timer1;並一直迴圈

Qt事件 定時器事件

qt中的定時器除了實用qtimer之外,凡是繼承了qobject的物件都可以使用定時器事件。1 開啟定時器 int qobject starttimer int interval,qt timertype timertype qt coarsetimer 返回值是定時器id。引數1是時間間隔,可以有...

Qt 中定時器事件

定時器是用來處理週期性事件的一種物件,類似於硬體定時器。例如設定乙個定時器的定時週期為 1000 毫秒,那麼每 1000 毫秒就會發射定時器的 timeout 訊號,在訊號關聯的槽函式裡就可以做相應的處理。定時器例項程式執行示意圖 要使用定時器,需要新增qtimer類 include 1.視窗類新增...

Qt使用定時器方法一 定時器事件

首先,qt物件的基類qobject為我們提供了乙個基本的定時器,它是通過定時器事件來觸發的。其步驟如下 step1 通過函式int qobject starttimer int interval 函式來啟動乙個定時器,其中引數interval為時間間隔,其時間單位為毫秒 ms starttimer ...