Step1:在界面主函数的构造函数中初始化多线程
auto mythread = new QThread(); //新建
connect(mythread , &QThread::finished, mythread, &QObject::deleteLater);//线程运行结束后释放内存
object1->moveToThread(mythread);//object1是某个类的实例化对象
mythread ->start();//信号:开始工作!
Step2: 在界面主函数的析构函数中停止调用多线程
如果我们想直接关闭界面,但是线程在不断地调用,那么可能会出现程序崩溃的情况。
//停止线程
object1->quit();
//等待线程处理完手头工作
object1->wait();
如果我们想自己构造一个类继承QThread可以参考:
cnblogs.com/coolcpp/p/qt-thread.html