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