自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 项目开发中通信协议的复用

项目开发中通信协议的复用基于设备研发项目的软件开发工作,上位机与下位机的通信是信息交互的基础,也是软件控制设备运行的基础。构建合适的命令体系有利于广泛复用基础代码。基于商议好的协议内容,构建合适的代码是必要的。协议组成一般来说,硬件通信关注通信硬件协议和通信内容规范。硬件协议属于设备控制范畴,内容规范则属于自定义命令组成范畴。以项目中用的 can 通信为例,can 协议本身由 id + data 组成;而从内容方面看,data 则由 command type + command value 组成。其

2022-03-21 09:49:15 133

原创 Qt 实现颜色下拉框控件

Qt 实现颜色下拉框控件任务需求:实现颜色下拉框,选择有限颜色或自定义颜色,并记录历史颜色选项。看了很多大佬实现的颜色方案,比如基于 QToolButton 的颜色下拉框控件,以及通过修改 QStyle 内容自定义下拉面板风格 等形式。前者不大符合我的功能需求,后者原作者并没有提供源代码,再学习 QStyle 有点费工夫,姑且算了。本文参考利用tablewidget重排pushbutton的方式来实现颜色下拉框。主要思路是:1.继承 QComboBox ,利用 Qtablewidget 实现下拉板

2020-11-24 13:22:22 1331

原创 RS232/CAN/USB 通信模块在 VS+QT 中的设计与实现

在流式细胞仪项目中,先后利用 RS232/CAN/USB 等通信技术来实现信息传输。为了能够使这些通信模块能得到复用,打算重写整个通信模块,最终实现三者利用同一套体系即可实现完整的信息传输。原理分析从系统中分析,信息以通信帧的形式聚集、传递效果会更好,也符合对协议的定义。通信帧负责对整个信息的构建和拆解。基本原理就是将对应属性的字节输入、输出到对应的变量中,再根据所选择的通信方式形成特定的通信帧结果。因此,通信帧基类的设计应该包含所有属性功能,可以涵盖目前属性中的参数内容,未来若有增加,也只需增加对应的

2020-06-20 14:13:46 806

原创 QT 利用向导设置多种情况的参数设

QT 的向导是基于 QWidget 形成的子类,QWizard 类和 QWizardPage 类,分别表示向导界面和具体的页面内容。前者是控制向导页面的顺序、名称等内容;后者则是对页面内容进行具体操作。在 QT 帮助文档中,可以查阅到具体的方法属性等内容。为了实现向导,由两种方法,一种是直接以用户界面的方式添加 QWizard 界面和若干 QWizardPage 界面。另一种则是直接在一个文档内写向导、向导界面和全部的界面按钮。需要注意的是,第二种方式在写向导和向导界面时,需要把所有内容写在一个文档里.

2020-06-08 17:29:39 793

Qt 实现颜色下拉框

主要思路是: 1. 继承 QComboBox ,利用 Qtablewidget 实现下拉板内容的实现; 2. 将 Qpushbutton 背景颜色作为被选择颜色,且自定义了 MyPushButton,用以传出背景色; 3. 实现当前色的保存和颜色回选。

2020-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除