当前位置: 首页 > news >正文

Kevin‘s notes about Qt---Episode 2 线程通信

前言

目前,通过前两次的操作,已经将原先工程中的基本功能在Qt中进行了分部实现。要想实现后续的功能,需要将采集卡线程中获取的数据在机械臂线程中进行处理与使用。例如我写的两个线程分别来自于两个类,而有一个变量需要在这两个线程中分别被赋值、调用,并且在一个头文件中创建的变量也无法被另一个源文件调用。

通过查阅资料可知,Qt中的变量需要使用信号和槽机制进行线程间通信。

感觉主要还是用法上需要注意各个部分放置的位置,第一次用可能还不是很熟悉,只要参照这样的格式用熟练即可,废话不多说,直接上代码。


Demo Qt Project

以发送两个变量为例,更多/更少以此类推。

发送部分

dataGenerated.h

发送/产生数据线程的头文件中添加如下代码:

class data_generate : QThread
{Q_OBJECT// ---------------- 需要添加的部分 ----------------
signals:void dataGenerated(double value0, double value1);}

dataGenerated.cpp

假设最终处理完成并准备发送的变量为double data0, double data1,在该线程源文件中添加如下代

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 突破编程_C++_设计模式(组合模式)
  • C#知识|加强面向对象编程的认识
  • 2024年【氧化工艺】考试及氧化工艺最新解析
  • docker run的--shm-size是干嘛用的
  • 聊一下Jetpack AppStartUp的使用和原理。
  • ClimODE——使用神经网络ODE 进行天气预报
  • 日志管理与时钟同步
  • 11 Java 方法引用、异常处理、Java接口之函数式编程(接口知识补充Function<T,R>、BiFunction<T, U, R>和自定义泛型接口)
  • 14个中国各朝代地图图源分享
  • YoloV9改进策略:下采样改进|集成GCViT的Downsampler模块实现性能显著提升|即插即用
  • 燃油车淘汰倒计时开始了?
  • 音视频入门基础:WAV专题(8)——FFmpeg源码中计算WAV音频文件AVStream的time_base的实现
  • echarts处理y轴最大小值根据数据动态处理、分割数和是否从0开始
  • 衡石科技产品手册-指标分析
  • OpenCV绘图函数(14)图像上绘制文字的函数putText()的使用
  • [deviceone开发]-do_Webview的基本示例
  • HTML5新特性总结
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JS专题之继承
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Odoo domain写法及运用
  • React as a UI Runtime(五、列表)
  • React+TypeScript入门
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 构建工具 - 收藏集 - 掘金
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 一道面试题引发的“血案”
  • 如何在招聘中考核.NET架构师
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​卜东波研究员:高观点下的少儿计算思维
  • #Spring-boot高级
  • #传输# #传输数据判断#
  • #考研#计算机文化知识1(局域网及网络互联)
  • $().each和$.each的区别
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (计算机网络)物理层
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (原创)可支持最大高度的NestedScrollView
  • (转)http协议
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • ****三次握手和四次挥手
  • .md即markdown文件的基本常用编写语法
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET 使用 XPath 来读写 XML 文件
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET简谈设计模式之(单件模式)
  • .NET建议使用的大小写命名原则
  • .Net接口调试与案例
  • .NET开源、简单、实用的数据库文档生成工具
  • .net下的富文本编辑器FCKeditor的配置方法
  • @Async注解的坑,小心
  • @Data注解的作用
  • [ Python ]使用Charles对Python程序发出的Get与Post请求抓包-解决Python程序报错问题
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429