一.方法一
1.主线程(TaskProcessing.h和TaskProcessing.cpp)


2.子线程(ThreadWork.h和ThreadWork.cpp)


二.方法二
QT提供的第二种线程的创建方式弥补了第一种方式的缺点,用起来更加灵活,步骤如下:
1.创建一个新的类,让这个类从QObject派生
class ThreadWork:public QObject
{

}
2.在这个类中添加一个公共的成员函数,函数体就是要子线程中执行的业务逻辑
class ThreadWork:public QObject
{
public:

//函数名字可以自定义
void working();//可以传参
}
3.在主线程中创建一个QThread对象,这就是子线程的对象
QThread* m_Thread = new QThread;
4.在主线程中创建工作的类对象(不能给创建的对象指定父对象)
ThreadWork *m_ThreadWork = new ThreadWork;
5.将ThreadWork对象移动到创建的子线程对象中,需要调用QObject类提供的moveToThread()方法
m_ThreadWork->moveToThread(m_Thread );
6.启动子线程,调用start(),这时候线程启动了。

主线程:(taskProcessing.h和taskProcessing.cpp)


子线程


最后显示效果

QT线程创建的两种方法相关推荐

  1. JAVASE基础模块三十五( 线程 线程创建的第一种方法 以及线程的一些方法)

    JAVASE基础模块三十五( 线程 线程创建的第一种方法 以及线程的一些方法) 线程 首先要清楚的是 线程依赖于进程 进程 是 正在运行的应用程序 一个正在运行的应用程序 是个进程 这个应用程序又要执 ...

  2. QT时间差计算的两种方法代码

    QT时间差计算的两种方法 提供两种方法,直接贴出代码供参考,主要用到函数secsTo,toTIme_t(): #include <qdatetime.h>#include <wind ...

  3. 常用Qt线程同步的几种方法

    一.QMutex类 QMutex类就像一把锁,在互斥量之前上锁(QMutex::lock()),然后在使用完互斥量之后解锁(QMutex::unlock()).比如下面的代码: void someMe ...

  4. Qt线程同步的几种方法

    一.QMutex类 QMutex类就像一把锁,在互斥量之前上锁(QMutex::lock()),然后在使用完互斥量之后解锁(QMutex::unlock()).比如下面的代码: void someMe ...

  5. Linux c 线程分离(两种方法实现线程分离)

    文章目录 1.使用函数实现线程分离 2.通过属性实现线程分离 3.杀死线程函数 1.使用函数实现线程分离 // 创建线程 int pthread_create(pthread_t &tid,c ...

  6. 单例模式创建的两种方法

    package com.wetuo.javabase; public class SingletonDemo {private static SingletonDemo instance = new ...

  7. qt 分割字符串的两种方法

    https://blog.csdn.net/a724699769/article/details/62216435

  8. java创建线程的两种方法是_java创建线程的两种方法

    要产生一个线程,有两种方法: ◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法: ◆实现Runnalbe接口,重载Runnalbe接口中的run()方法. 哪种方法 ...

  9. .NET一个线程更新另一个线程的UI(两种实现方法及若干简化)

    本片博文接上一篇:.NET多线程执行函数,给出实现一个线程更新另一个线程UI的两种方法. Winform中的控件是绑定到特定的线程的(一般是主线程),这意味着从另一个线程更新主线程的控件不能直接调用该 ...

  10. qt 加载 图片旋转_QT 实现图片旋转的两种方法

    第一种方案 使用 QPixmap 的 transformed 函数来实现旋转,这个函数默认是以图片中心为旋转点,不能设置旋转的中心点,使用如下: QMatrix matrix; matrix.rota ...

最新文章

  1. 【Elastic Stack(一)】Elastic Stack简介
  2. 一文看尽2020全年AI技术突破
  3. ROS 安装kinect驱动+测试
  4. Best jQuery Plugins of 2010
  5. alpinestars与丹尼斯_骑行靴|丹尼斯VS A星心得分享,它和普通鞋子不同之处竟在这里!...
  6. 双目摄像头 三维坐标 python_uNetXST:将多个车载摄像头转换为鸟瞰图语义分割图像...
  7. Qt学习之如何启动和终止一个线程
  8. directUI的心得
  9. python绘制子图去掉x轴坐标值_python – 关闭图形的所有子图的轴
  10. RAID0、1、5、6、10介绍
  11. java字符串类型和时间类型的转换
  12. iOS 应用内付费(IAP)开发步骤一:填写相关的税务,银行,联系人信息;
  13. iOS逆向(什么是越狱?)
  14. C语言:习题11-1 输出月份英文名.2021-07-25
  15. 计算机的安全模式更改密码,我的电脑进安全模式需要密码,用户名是Administrator,密码忘记了,该怎么办呢?...
  16. 【量化】量化交易入门系列6:量化交易学习书籍推荐(二)
  17. 动态规划——贴纸拼词
  18. 公开密钥基础设施PKI
  19. 外包企业名录 - List of Outsourcing Enterprises
  20. latex自动生成中文目录_如何调整目录格式?

热门文章

  1. 测试吃鸡游戏帧数软件,帧数暴涨10%+ RX 560D开核“吃鸡”测试
  2. 华为手机助手 linux,HiSuite-华为手机助手上线!从此再也不担心手机数据导不进Mac电脑啦!...
  3. 织梦dede仿站模板标签大全(最全)附带仿站工具
  4. zblog仿站教程 - 常用模板标签
  5. 【渝粤教育】电大中专混凝土结构_1作业 题库
  6. 面试官问我Python日历模块,我直接用Flask开发Web版日历应用给他
  7. 你有什么道理后悔没有早点知道?
  8. 如何使用计算机模拟,手把手教你电脑手机模拟器MuMu模拟器怎么使用
  9. 均值cvar模型matlab代码,VAR和cvar模型的matlab代码
  10. 湖北省襄阳市谷歌高清卫星地图下载