Qt创建多线程的步骤

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

猜你喜欢

转载自blog.csdn.net/qq_41598072/article/details/114137871