QT 中怎样实现延时 stop
生活随笔
收集整理的這篇文章主要介紹了
QT 中怎样实现延时 stop
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Qt中怎樣實(shí)現(xiàn)延時(shí)
?
halcon算子翻譯——stop
?
在非繼承QThread的類中來使用sleep函數(shù)。下面是解決方法:
QTime dieTime = QTime::currentTime().addMSecs(svalue); while( QTime::currentTime() < dieTime ) QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
調(diào)用processEvents會讓Qt繼續(xù)處理線程所在的消息隊(duì)列中未處理的消息,直到消息隊(duì)列中沒有消息可以處理。當(dāng)進(jìn)行長時(shí)間的操作的時(shí)候可以調(diào)用此函數(shù)(比方說拷貝文件)。這個函數(shù)可能和我們要使用msleep的本意有差別,但是使用它可以在svalue時(shí)間內(nèi)處理events,從而達(dá)到類似sleep的目的。
?
總結(jié)
以上是生活随笔為你收集整理的QT 中怎样实现延时 stop的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ConvE:Convolutional
- 下一篇: ROS导航【01】: move_base