QT多线程可以通过QThread类来实现,具体代码如下:
// 定义一个MyThread类,继承自QThread类
class MyThread : public QThread {
public:
// 重写run函数,该函数会在新线程中运行
void run() override {
// 在新线程中执行的代码
qDebug() << "New thread running...";
}
};
// 主线程中创建并启动MyThread对象
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
MyThread thread;
thread.start(); // 启动新线程
return app.exec();
}
在上述代码中,我们定义了一个MyThread类,继承自QThread类,并重写了其run函数。在main函数中,我们创建了MyThread对象,并调用它的start函数来启动一个新线程,从而可以在新线程中执行run函数中的代码。