创建一个线程
在应用程序中使用多线程可以提高程序的效率,同时也能使用户获得更好的体验。QT提供了丰富的多线程支持,本文将介绍如何使用QT创建一个简单的子线程。
前置知识
本文中所使用的开发环境为Windows10系统,QT版本为5.15。熟悉QT基本知识和C++语言基础。
具体操作
1. 创建线程类
我们需要在工程中创建一个线程类,代码如下:
#ifndef MYTHREAD_H
#define MYTHREAD_H
#include <QThread>
class MyThread : public QThread
{
Q_OBJECT
public:
MyThread(QObject *parent = nullptr);
~MyThread();
protected:
void run();
signals:
void SendMsg(QString msg);
private:
bool isStop;
};
#endif // MYTHREAD_H
上述代码中,MyThread类继承自QThread。run()函数是线程的执行函数,该函数内实现具体的逻辑。SendMsg信号用于向主线程发送消息,msg参数指定消息内容。isStop变量用于控制循环是否停止。
2. 实现线程类
实现线程类,代码如下: