Qt中定時器Timer使用

2021-07-23 09:24:31 字數 1054 閱讀 2217

軟體平台:qt5.3

電腦作業系統:win7 64位

1.qtimeevent類用來描述乙個定時器事件的。通過函式starttimer來開啟乙個定時器,這個函式需要乙個以毫秒為單位的證書作為引數來表明設定的時間,函式返回乙個整型編號來代表這個定時器。當定時器溢位時就在timerevent()函式中獲取定時器的編號來進行相關操作。

id1=starttimer(1000);//開啟乙個1秒定時器,返回其id

在定時器處理函式中進行定義:

void widget::timerevent(qtimerevent *event)

if(event->timerid()==id1)        //判斷是哪個定時器

qdebug()<<」timer1」;

使用qtimerevent裡面的timerid()函式來獲取定時器的編號。

2.使用qtimer類來實現乙個定時器,它提供了乙個更高層次的程式設計介面。比如可以使用訊號和槽,還可以設定只執行一次的定時器。如果使用定時器,一般都是使用qtimer類的。

qtimer *timer = new qtimer(this); //新建定時器

connect(timer,signal(timeout()),this,slot(on_pushbutton_clicked()));

//關聯定時器的溢位訊號到槽上

timer->start(1000);//定時設定,設定為1秒溢位

然後在定時器溢位訊號的槽函式中進行定義

另外一些時間要用到的函式

qtime time =qtime::currenttime(); //獲取當前時間

qstring b=time.tostring("hh:mm");//將時間資料轉換成字串陣列

在lineedit中回車獲取其中的內容的槽函式寫法

void mainwindow::on_lineedit_returnpressed()

ui->lineedit->setfocus(); //獲取lineedit裡面的資料

qstring  str =ui->lineedit->text();//資料賦值給字串陣列

qt中定時器Timer的使用

有兩種方法實現定時器。第一種。自己建立關聯。1.新建gui工程,工程名可以設定為timer。並在主介面上新增乙個標籤label,並設定其顯示內容為 0000 00 00 00 00 00 星期日 2.在mainwindow.h中新增槽函式宣告。private slots void timerupda...

qt ui怎麼定時 Qt 定時器Timer使用

1.新建gui工程,在主介面上新增乙個標籤label,並設定其顯示內容為 0000 00 00 00 00 00 星期日 2.在mainwindow.h中新增槽函式宣告。private slots void timerupdate 3.在mainwindow.cpp中新增 新增 include 的標...

Android中Timer定時器的使用

android中好幾種定時的機制,其中timer定時器經常被用到,其中有很多值得注意的地方,timer定時器主要用來定時一段時間之後來執行某種任務 timer timer new timer timertask task new timertask timer.schedule task,5000 ...