当前位置: 代码迷 >> 综合 >> QT 中怎样实现延时 stop
  详细解决方案

QT 中怎样实现延时 stop

热度:79   发布时间:2024-02-23 05:36:39.0

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的目的。

 

  相关解决方案