qt中打开处理图像按钮后循环处理wait应用

qt中打开处理图像按钮后循环读取图像并处理wait应用

用while(1)循环读取、处理图像,qt中label显示图像时会没反应,这时候加个等待的函数,哪怕等待0秒,label就会显示图像了

新建一个类函数(xxxxx.cpp文件)

#include
#include

void Camera::Wait(int msec)
{
QTime reachTime = QTime::currentTime().addMSecs(msec);
while( QTime::currentTime() < reachTime )
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);;
}

新建类函数对应的头文件(xxxxx.h文件):
void Wait(int msec);

按钮响应函数头文件里(.h文件):

#include “xxxxx.h” //xxxxx为新建类函数名字
Camera *m_pCamera;

按钮响应函数里:

m_pCamera->Wait(10000)//程序运行到这里后等待10秒,然后继续执行

配合while(1)的话,程序能够在读取、检测、输出图像10秒后,重新读取、检测、输出,实现连续检测

猜你喜欢

转载自blog.csdn.net/qq_43207709/article/details/112545489