07 线程学习

一 qt线程角色

07 线程学习_第1张图片

子线程完成与UI线程无关的工作,并且能够保持与UI线程通信

二 qt中线程

在QT中,对于 线程操作也是提供类(QThread)来进行封装,然后再学习该类的API接口

参数 用途
Header: #include
qmake: QT += core
Inherits: QObject //继承于QObject

从官方文档可以看出,如果一个线程类要支持信号和槽,那么,该类要直接或者间接的继承于QObject类,并且在类中要声明宏:Q_OBJECT

2.1 线程的创建

线程的创建方式:自定义一个类继承于QThread,并且 重写该类的run函数,run函数中,就是 子线程要执行任务。在创建线程后,要进行启动线程 操作

class WorkerThread : public QThread
{
   
      
      void r

你可能感兴趣的:(QT,学习,qt)