QT关闭界面后退出线程

问题描述:相机获取实时图像需要一个线程获取图像,当直接点击叉关闭界面时候线程还在运行。如何在界面关闭的同时退出线程。

解决方法:

在界面类的.h文件中添加下面的函数

private slots:
    void closeEvent(QCloseEvent *event);

在界面类的.cpp文件中具体写出函数的内容

void Display::closeEvent(QCloseEvent *event){

    qDebug("关闭主界面");
}

找到线程终止的条件,一般在while()中的内容,比如我的是

thread->m_stopRequested = true;

添加到上面的函数中即可,这样一来,在关闭界面的同时终止线程。

猜你喜欢

转载自blog.csdn.net/m0_51650696/article/details/143111417