Qt-线程的使用

参考视频:https://www.bilibili.com/video/BV1XW411x7NU?p=74

使用多线程的好处:提高应用程序响应速度、使多CPU更加高效、改善程序结构。

在Qt中使用QThread来管理线程。Qt中使用线程时,需要自己实现一个thread的类。

2  测试说明

(1)基本使用

功能说明如下:

Qt-线程的使用

 

 

 工程文件有:

Qt-线程的使用

 

 

 mythread.h和mythread.cpp是自定义的线程类,需要改为继承自QThread,QThread类有一个虚函数run(),它就是线程处理函数,我们需要重写它。当我们调用QThread的start()函数时,会间接的调用run()函数。

widget.h和widget.cpp是主窗口的代码。

mythread.h的代码:

Qt-线程的使用

Qt-线程的使用

1 #ifndef MYTHREAD_H 2 #define MYTHREAD_H 3 4 #include <QObject> 5 #include <QThread> 6 7 class MyThread : public QThread 8 { 9 Q_OBJECT 10 public: 11 explicit MyThread(QObject *parent = nullptr); 12 13 signals: 14 void isDone(); 15 16 protected: 17 //QThread的虚函数,线程处理函数 18 //不能直接调用,通过start()间接调用 19 void run(); 20 21 public slots: 22 }; 23 24 #endif // MYTHREAD_H

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpddfw.html