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 ...