python 关闭 定时开启_Qt多种定时器
生活随笔
收集整理的這篇文章主要介紹了
python 关闭 定时开启_Qt多种定时器
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
介紹Qt的三種定時器QObject內(nèi)置定時器,QBasicTimer,QTimer。
QObject內(nèi)部定時器
使用startTimer開啟定時器,使用killTimer(int id)接口來關(guān)閉指定的定時器。
啟動定時器后會在對應(yīng)間隔時間觸發(fā)timerEvent事件。 示例:
QBasicTimer
QBasicTimer類為對象提供定時器事件。
QBasicTimer特點快速、輕量級和低級類。對于需要降低使用多個定時器開銷的應(yīng)用程序,QBasicTimer可能是一個不錯的選擇。如果是一般使用情況建議使用更高級別的QTimer類而不是此類。
使用start接口來設(shè)置定時時間與定時事件的接收對象。 示例:
QTimer
QTimer類提供重復(fù)和單次定時器。
QTimer類為定時器提供高級編程接口。創(chuàng)建一個QTimer實例,將其timeout()信號連接到對應(yīng)的槽中,然后調(diào)用start()開啟定時器,每隔一段時間會發(fā)出timeout()信號。 示例:
定時器小知識
- 需要不同時間精度的定時器,可以指定定時器的TimerType類型。
特別地Qt::VeryCoarseTimer非常粗略的意思是精度為±500ms。例如,10500ms的間隔將四舍五入為11000ms,而10400ms會置為10000ms。
- 上述定時器例子都為循環(huán)觸發(fā),需要停止定時器請使用stop或killTimer,而想使用單次定時器最好使用QTimer::singleShot接口。
- 使用QObject::timerEvent捕獲定時器事件,如果存在多個定時器源,可以使用timerId來判斷確定那個定時器事件。
- 如果系統(tǒng)忙或無法提供請求的準(zhǔn)確性,所有定時器類型都有可能會比預(yù)期的時間晚超時。在這種晚超時的情況下,雖然是多個超時已經(jīng)過期,但是只發(fā)出一次超時事件。
- QTimer的remainingTime接口可以獲得距離觸發(fā)定時器事件的剩余時間。
- 使用QObject的startTimer需要注意的是每調(diào)用一次會新增一個定時器并返回一個定時器ID。
- Qt官方使用定時器的例子可以參考Analog Clock Example。
- 本文首發(fā)于公眾號:Qt君
總結(jié)
以上是生活随笔為你收集整理的python 关闭 定时开启_Qt多种定时器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 水之神兽瓦露塔怎么打(汉典水字的基本解释
- 下一篇: arcgis使用工具箱导出dbf_Arc