编写一段包含QT线程的程序
时间: 2024-05-02 10:19:52 浏览: 97
QT写的程序
可以的,关于QT线程的程序,我可以帮您解答。请注意,以下代码仅供参考。
```c++
#include <QThread>
#include <QDebug>
class MyThread : public QThread {
public:
void run() override {
qDebug() << "Thread is running...";
sleep(5);
}
};
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
MyThread thread;
thread.start();
qDebug() << "Main thread is running...";
thread.wait();
qDebug() << "Thread is finished.";
return a.exec();
}
```
以上代码创建了一个继承自QThread的自定义类MyThread,并在其中实现了run()函数,该函数包含需要在新线程中执行的代码。
在main函数中,先创建了一个MyThread对象thread,然后调用了start()函数来启动该线程,并在新线程中执行MyThread类中的run()函数。同时,主线程继续执行。最后,主线程等待子线程执行完毕,再输出一条“Thread is finished.”的日志。
请注意,以上代码仅仅是一个简单的示例。QT线程的使用还有很多细节和需要注意的地方,具体可以参考QT官方文档。
阅读全文