Qt定時器(一)

2021-10-04 21:38:37 字數 1237 閱讀 1301

定時器也是乙個我們經常使用的東西。下面的**演示了定時器的基本使用方法。

#include "mainwindow.h"

#include "ui_mainwindow.h"

mainwindow::mainwindow(qwidget *parent)

: qmainwindow(parent)

, ui(new ui::mainwindow)

void mainwindow::timerevent(qtimerevent *event)

if(10 <= num1) //qstring::number()能把乙個int轉換為qstring型別。

ui->label->settext(qstring("

").arg(qstring::number(num1++)));

else

ui->label->settext(qstring("

").arg(qstring::number(num1++)));

}if(this->id2 == event->timerid())

if(10 <= num2)

ui->label_2->settext(qstring("

").arg(qstring::number(num2++)));

else

ui->label_2->settext(qstring("

").arg(qstring::number(num2++)));

}if(this->id1 == event->timerid())

if(10 <= num3)

ui->label_3->settext(qstring("

").arg(qstring::number(num3++)));

else

ui->label_3->settext(qstring("

").arg(qstring::number(num3++)));

}}mainwindow::~mainwindow()

執行結果如下所示:

當然了這樣的clock肯定是一點都不準確的。因為qtimer是乙個定時器,它不是獲取系統時間的。要想顯示準確的時間還是需要獲取系統時間,使用qtime這是比較穩妥的做法。

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

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

Qt之定時器

qt中定時器的使用有兩種方法,一種是使用qobject類提供的定時器,還有一種就是使用qtimer類。定時器類qtimer提供當定時器觸發的時候發射乙個訊號的定時器,它提供只觸發一次的超時事件。1 啟動定時器 int m timerid starttimer 300 啟動乙個qtimer型別的定時器...

Qt定時器問題

1.如果此類繼承於qobject,可以直接呼叫以下函式 int qobject starttimer int interval,qt timertype timertype qt coarsetimer 此函式開啟乙個定時器,但只返回該定時器的編號,我們無法獲取定時器物件 即使建立了定時器物件也不應...