Qt 如何 启动 线程
时间: 2023-06-20 12:06:44 浏览: 117
QT中,三种开启线程的方式源码
在Qt中启动线程可以使用QThread类,步骤如下:
1. 创建一个继承自QThread的子类,并重写run()函数,在其中编写线程的逻辑代码。
2. 在主线程中创建该子类的对象,并调用start()函数启动线程。
下面是一个简单的示例代码:
```c++
#include <QThread>
#include <QDebug>
class MyThread : public QThread
{
public:
void run() override
{
qDebug() << "Thread started";
// 编写线程逻辑代码
qDebug() << "Thread finished";
}
};
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
MyThread thread;
thread.start(); // 启动线程
return a.exec();
}
```
在上面的代码中,MyThread是一个继承自QThread的子类,重写了run()函数,在其中编写了线程的逻辑代码。在主线程中创建了MyThread的对象,并调用start()函数启动了线程。当线程启动后,会执行run()函数中的代码,输出"Thread started"和"Thread finished"两条信息。
阅读全文