- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 项目开发中通信协议的复用
项目开发中通信协议的复用基于设备研发项目的软件开发工作,上位机与下位机的通信是信息交互的基础,也是软件控制设备运行的基础。构建合适的命令体系有利于广泛复用基础代码。基于商议好的协议内容,构建合适的代码是必要的。协议组成一般来说,硬件通信关注通信硬件协议和通信内容规范。硬件协议属于设备控制范畴,内容规范则属于自定义命令组成范畴。以项目中用的 can 通信为例,can 协议本身由 id + data 组成;而从内容方面看,data 则由 command type + command value 组成。其
2022-03-21 09:49:15
157
原创 Qt 实现颜色下拉框控件
Qt 实现颜色下拉框控件任务需求:实现颜色下拉框,选择有限颜色或自定义颜色,并记录历史颜色选项。看了很多大佬实现的颜色方案,比如基于 QToolButton 的颜色下拉框控件,以及通过修改 QStyle 内容自定义下拉面板风格 等形式。前者不大符合我的功能需求,后者原作者并没有提供源代码,再学习 QStyle 有点费工夫,姑且算了。本文参考利用tablewidget重排pushbutton的方式来实现颜色下拉框。主要思路是:1.继承 QComboBox ,利用 Qtablewidget 实现下拉板
2020-11-24 13:22:22
1381
原创 RS232/CAN/USB 通信模块在 VS+QT 中的设计与实现
在流式细胞仪项目中,先后利用 RS232/CAN/USB 等通信技术来实现信息传输。为了能够使这些通信模块能得到复用,打算重写整个通信模块,最终实现三者利用同一套体系即可实现完整的信息传输。原理分析从系统中分析,信息以通信帧的形式聚集、传递效果会更好,也符合对协议的定义。通信帧负责对整个信息的构建和拆解。基本原理就是将对应属性的字节输入、输出到对应的变量中,再根据所选择的通信方式形成特定的通信帧结果。因此,通信帧基类的设计应该包含所有属性功能,可以涵盖目前属性中的参数内容,未来若有增加,也只需增加对应的
2020-06-20 14:13:46
866
原创 QT 利用向导设置多种情况的参数设
QT 的向导是基于 QWidget 形成的子类,QWizard 类和 QWizardPage 类,分别表示向导界面和具体的页面内容。前者是控制向导页面的顺序、名称等内容;后者则是对页面内容进行具体操作。在 QT 帮助文档中,可以查阅到具体的方法属性等内容。为了实现向导,由两种方法,一种是直接以用户界面的方式添加 QWizard 界面和若干 QWizardPage 界面。另一种则是直接在一个文档内写向导、向导界面和全部的界面按钮。需要注意的是,第二种方式在写向导和向导界面时,需要把所有内容写在一个文档里.
2020-06-08 17:29:39
849
Qt 实现颜色下拉框
2020-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人