问题描述:相机获取实时图像需要一个线程获取图像,当直接点击叉关闭界面时候线程还在运行。如何在界面关闭的同时退出线程。
解决方法:
在界面类的.h文件中添加下面的函数
private slots:
void closeEvent(QCloseEvent *event);
在界面类的.cpp文件中具体写出函数的内容
void Display::closeEvent(QCloseEvent *event){
qDebug("关闭主界面");
}
找到线程终止的条件,一般在while()中的内容,比如我的是
thread->m_stopRequested = true;
添加到上面的函数中即可,这样一来,在关闭界面的同时终止线程。