QT定時(shí)器事件的實(shí)現(xiàn)示例
定時(shí)器第一種辦法:
1.利用事件timerEvent,在幫助文檔中找到該字段:[override virtual protected] void QTimer::timerEvent(QTimerEvent *e)重寫該虛函數(shù)
//重寫定時(shí)器事件 void timerEvent(QTimerEvent *e);
2.啟動(dòng)定時(shí)器startTimer(1000);
3.startTimer的返回值是定時(shí)器的唯一標(biāo)識(shí) 可以和e->timerId做比較
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); id1 = startTimer(1000); //定時(shí)器啟動(dòng),設(shè)置運(yùn)行的間隔 id2 = startTimer(2000); } void MainWindow::timerEvent(QTimerEvent *e) { if(e->timerId() ==id1) { static int num = 1; //label_timer每隔1S加一 ui->label_timer->setText(QString::number(num++)); } if(e->timerId() ==id2) { static int num2 = 1; //label_timer2每隔2S加一 ui->label_timer2->setText(QString::number(num2++)); } }
這樣就實(shí)現(xiàn)了在第一個(gè)label_timer上每秒加一,在第二個(gè)label_timer2上每?jī)擅爰右?/p>
定時(shí)器的第二種辦法:
1.利用定時(shí)器類 QTimer
2.創(chuàng)建定時(shí)器對(duì)象 QTimer * timer = new QTimer(this)
3.啟動(dòng)定時(shí)器 timer->start
4.每隔設(shè)置的毫秒,發(fā)送信號(hào)timeout進(jìn)行監(jiān)聽,通過connect信號(hào)槽進(jìn)行綁定
5.暫停
#include <QTimer> //第二種辦法:定時(shí)器類 ...... //定時(shí)器第二種方式 QTimer * timer = new QTimer(this); //啟動(dòng)定時(shí)器 timer->start(500); //定時(shí)器方式二到之后會(huì)發(fā)送信號(hào) connect(timer,&QTimer::timeout,[=](){ static int num3 =1; ui->label_timer3->setText(QString::number(num3++)); }); //點(diǎn)擊暫停按鈕 實(shí)現(xiàn)停止定時(shí)器 connect(ui->pushButton_stopTimer,&QPushButton::clicked,[=](){ timer->stop(); });
到此這篇關(guān)于QT定時(shí)器事件的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)QT定時(shí)器事件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C/C++中的sizeof運(yùn)算符和size_t類型的詳解
今天小編就為大家分享一篇關(guān)于C/C++中的sizeof運(yùn)算符和size_t類型的詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10Qt之實(shí)現(xiàn)圓形進(jìn)度條的示例代碼
在平時(shí)做頁(yè)面開發(fā)時(shí),有些時(shí)候會(huì)用到圓形進(jìn)度條,本文主要介紹了Qt之實(shí)現(xiàn)圓形進(jìn)度條的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10C語(yǔ)言演示對(duì)歸并排序算法的優(yōu)化實(shí)現(xiàn)
這篇文章主要介紹了C語(yǔ)言演示對(duì)歸并排序算法的優(yōu)化實(shí)現(xiàn),歸并排序的最差時(shí)間復(fù)雜度為(n\log n),最優(yōu)時(shí)間復(fù)雜為(n),存在可以改進(jìn)的空間,需要的朋友可以參考下2016-05-05C語(yǔ)言中強(qiáng)制地址跳轉(zhuǎn)詳解
這篇文章主要介紹了C語(yǔ)言中強(qiáng)制地址跳轉(zhuǎn)詳解的相關(guān)資料,需要的朋友可以參考下2017-05-05C語(yǔ)言實(shí)現(xiàn)個(gè)稅計(jì)算器
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)個(gè)稅計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10C++11中的智能指針shared_ptr、weak_ptr源碼解析
本文是基于gcc-4.9.0的源代碼進(jìn)行分析,shared_ptr和weak_ptr是C++11才加入標(biāo)準(zhǔn)的,僅對(duì)C++智能指針shared_ptr、weak_ptr源碼進(jìn)行解析,需要讀者有一定的C++基礎(chǔ)并且對(duì)智能指針有所了解2021-09-09