QT 定時器學習

2022年12月29日17:57:03 科技 1790

定時器在編程中經常要用到,有必要學習一下,記記筆記!

Qt中定時器的使用有兩種方法,一種是使用QObject類提供的定時器,還有一種就是使用QTimer類。

1、QObject中的定時器的使用,需要用到三個函數

int QObject::startTimer ( int interval ) ;          // 開啟定時器並設定間隔,返回定時器ID

void QObject::timerEvent ( QTimerEvent * event );     // 定時器到時處理函數

void QObject::killTimer ( int id );             // 關閉定時器


2、使用QTimer定時器類(可以使用信號與槽)

QTimer *timer = new QTimer(this);              // 設置定時器

connect(timer, SIGNAL(timeout()), this, SLOT(onTimeout()));   // 連接定時器到時槽函數

void QTimer::start ( int msec );                // 開啟定時器並設定間隔

void QTimer::stop();                    // 關閉定時器


關於定時器精度:

int QObject::startTimer(int interval, Qt::TimerType timerType = Qt::CoarseTimer);

void QTimer::setTimerType(Qt::TimerType atype);

Qt Assitant中的原文如下:

enum Qt::TimerType

The timer type indicates how accurate a timer can be.

QT 定時器學習 - 天天要聞

【領QT開發教程學習資料,點擊下方鏈接莬費領取↓↓,先碼住不迷路~】

點擊→領取QT 定時器學習 - 天天要聞

科技分類資訊推薦

引領科技豪華MPV新風尚 第二代騰勢D9西安車展亮相 - 天天要聞

引領科技豪華MPV新風尚 第二代騰勢D9西安車展亮相

兼具宜商氣度與家用溫情的科技豪華旗艦MPV,第二代騰勢D9迎來西安地區正式亮相。新車依託全球新能源MPV冠軍底蘊,以第二代刀片電池、雙閥雲輦-C、天神之眼5.0智駕等核心技術全面升級,兼顧商務體面與家庭舒適,為西北高端用戶帶來一站式全能出行解決方案。
採購禁入!科華數據材料造假被拒門外 - 天天要聞

採購禁入!科華數據材料造假被拒門外

本報(chinatimes.net.cn)記者胡雅文 北京報道這家趕上AI算力風口的公司,因投標材料造假,被相關採購方列入禁入名單兩年,其此前提出的複議申請也被正式駁回。相關採購平台近日發布公告,明確駁回科華數據股份有限公司(下稱“科華數據”,002335.SZ)此前提交的複議申請。早在一年前,科華數據已被認定在“信息通信樞紐...
快評樂道L80:15萬元級買大五座,這波值得沖? - 天天要聞

快評樂道L80:15萬元級買大五座,這波值得沖?

日前,樂道L80正式發布並開啟預售,其整車購買預售價為24.58萬元起,租電購買預售價則低至15.98萬元起。面對大型SUV市場“細分再細分”之競爭趨勢,這款樂道年度重磅新車都有哪些優勢?又能否成為“大五座SUV革新之作”?下面,圈哥就帶大家全方位感受。
成都直擊凱威德:純電全尺寸SUV的張揚與大氣 - 天天要聞

成都直擊凱威德:純電全尺寸SUV的張揚與大氣

4月22日,凱迪拉克以奧斯卡級盛典規格,將上海保利大劇院點亮為璀璨舞台,在品牌代言人倪妮與全場嘉賓的共同見證下,凱迪拉克全尺寸純電公路旗艦——凱威德耀然上市。新車共推出長續航四驅Pro、高性能四驅Ultra兩款配置,官方售價區間為46.88萬-50.88萬元。