Qt应用开发
Qt应用开发,串口调试助手,波形图,绘图,TCP/UDP-Socket通信
Mark_md
不想做全栈的程序猿,不是一个好硬件工程师
展开
-
【Qt串口波形绘图】基于QCustomPlot的串口波形绘图上位机,源码开放
之前写了一款串口调试上位机,有很大的功能欠缺,整体感觉十分不爽。这次在原有基础上进行了优化,并且增加了协议帧捕获功能,使用QCustomPlot进行波形绘图的功能,可应用于实时动态绘图。(直男审美,实在不懂UI设计,望吐槽时嘴下留情)GitHub源码仓库:源码下载波形界面展示:左侧是绘图区,右侧为控制区。最大可以显示20条曲线,可对波形、散点、背景、坐标进行设置。绘图散点功能展示:右侧 曲线/散点设置 的功能,依次为:隐藏/显示、颜色选择、加粗显示、值显示、线...原创 2020-11-24 16:12:17 · 9790 阅读 · 26 评论 -
【QCustomPlot】1.4 - 绘制动态曲线、波形图,隐藏曲线graph,鼠标移动拖动、滚轮缩放、点击选中
使用Q绘制动态曲线更多QCustomPlot控件的使用操作,会在本专栏的后续篇章介绍,一起学习进步。工程已同步至GitHub,欢迎下载学习。使用时记得遵循GPLv3哦。我的学习例程仓库,GitHub:QCustomPlot 学习例程下载鼠标缩放,左键拖动缩放,滚轮按鼠标位置整体缩放,右键移动加载/导出cvs文件专栏不错哦:https://www.cnblogs.com/swarmbees/category/908110.html...原创 2020-10-18 17:02:13 · 13153 阅读 · 9 评论 -
【QCustomPlot】1.3 - 运行官方例程Demo,介绍功能
Qt运行了一遍QCustomPlot官方例程,并记录下功能,以节约大家再次运行花费时间。需要什么功能直接去找对应的代码。官方Demo1. axis-tags动态绘图,无鼠标动作。2. interactions每次都会生成一个随机的折线图,用户可以选中其中一条,删除或者显示。可以鼠标左键移动。滑动滚轮,可以以鼠标位置为中心缩放。3. plots这个工程里面有很多子例程,是合在一起的工程。改变代码中的数字切换子例程,0...原创 2020-10-17 18:26:44 · 1797 阅读 · 0 评论 -
【QCustomPlot】1.2 - QCustomPlot绘制静态曲线、常用函数的功能说明
使用QCustomPlot绘制静态曲线更多QCustomPlot控件的使用操作,会在本专栏的后续篇章介绍,一起学习进步。工程已同步至GitHub,欢迎下载学习。使用时记得遵循GPLv3哦。我的学习例程仓库,GitHub:QCustomPlot 学习例程下载下一篇:添加使用帮助文档,qcustomplot.qch帮助文档导入:使用 qcustomplot.qch帮助文档:https://blog.csdn.net/liulihuo_gyh/article/details/...原创 2020-10-17 16:01:01 · 2558 阅读 · 0 评论 -
【QCustomPlot】1.1 - Qt .qch帮助文档导入使用
添加使用帮助手册我的学习例程仓库,GitHub:QCustomPlot 学习例程下载下一篇:添加使用帮助文档,qcustomplot.qch帮助文档导入:使用 qcustomplot.qch帮助文档:https://blog.csdn.net/liulihuo_gyh/article/details/80060813一些常用方法静态绘图动态绘图专栏不错哦:https://www.cnblogs.com/swarmbees/category/908110.html..原创 2020-10-16 19:41:59 · 1564 阅读 · 0 评论 -
【QCustomPlot】1.0 - QCustomPlot库添加到自己的工程、创建工程
QCustomPlot 官网下载地址:QCustomPlot官网下载QCustomPlot 帮助文档:QCustomPlot入门帮助文档下载位置有三个文件,其中第一个包含了源码、帮助文档和例程,可以帮助用户快速上手,下载第一项。下载完成后,解压。documentation 包含帮助文档、图片和文档链接。qcustomplot.qch帮助文档导入:examples 包含几个例程,点击其中的 .pro文件用Qt打开工程。使用时,需要基成到自己工程中的只有qcustomp...原创 2020-10-16 18:42:24 · 1721 阅读 · 4 评论 -
【Qt串口调试助手】1.8 - 修改Qt应用图标和窗口图标
修改Qt应用图标和窗口图标。GitHub源码:Qt串口调试助手下载修改应用图标首先选择一张喜欢的图片,来作为应用图标,图片格式必须为 .ico。easyicon.net 有很多可供下载的资源。下载好后,将其放入工程目录。之后添加到 Qt的资源文件中,过程如下图。(1).ico 图片放入工程目录。(2)工程,右键,Add New...(3)选择:Qt,Qt Resou File。(4)给资源文件随便命名一个名称。...原创 2020-10-15 15:03:52 · 503 阅读 · 0 评论 -
【Qt串口调试助手】1.6 - QTimer定时自动发送
使用定时器,控制应用自动发送数据,发送间隔时间可控。GitHub源码:Qt串口调试助手下载QTimer定时自动发送(1)ui设计界面拖入 Line Edit、Label、Check Box。(2)构造函数中创建定时器,使用信号槽,与按键发送关联。(3)"定时发送" 复选框,转到槽,添加响应代码。根据输入框的值设置定时器,控制开关。运行现象打开串口,发送框输入数据,设置发送间隔,勾选定时发送后,应用开始按照设置好的时间自动进行发送。...原创 2020-10-15 14:09:44 · 5992 阅读 · 1 评论 -
【Qt串口调试助手】1.7 - QLabel标签插入链接,修改Qt应用图标
QLabel标签添加超链接,点击 即可通过默认浏览器打开网页。GitHub源码:Qt串口调试助手下载QLabel标签添加链接Qt支持 HTML语音,所以可以对链接颜色、字体、有无下划线等进行设置。以下是使用 默认蓝色、无下划线的示例:// 状态栏添加超链接QLabel *lblLinkBlog = new QLabel(this);lblLinkBlog->setOpenExternalLinks(true);//lblLinkBlog->setText("&l.原创 2020-10-15 14:50:10 · 359 阅读 · 0 评论 -
【Qt串口调试助手】1.5 - 发送/接收字节数量统计
对发送/接收的字节数目计数,显示到底部状态栏中。GitHub源码:Qt串口调试助手下载接收字节数计数(1)在 mainwindow.h文件中创建 收发数属性,再创建两个 标签指针,用于显示收发数目。(2)mainwindow.c 构造函数中创建两个标签,用于显示收发数量,并将标签添加到底部状态栏中。(3)在串口接收槽函数中,添加接收数目统计代码,并将数量同步显示到底部状态栏。发送字节数计数串口发送槽函数中,对成功发送出的字节数量进行...原创 2020-10-15 13:45:08 · 2208 阅读 · 0 评论 -
【Qt串口调试助手】1.0 - 400行代码撸一个Qt5串口调试助手框架
1. 设计目的使用Qt设计一款串口调试助手,具有自动扫描串口端口、列表端口硬件信息、16进制转换、收发数目统计、定时发送等功能。代码注释清晰,应用无内建缓存区,运行效率高,适合拿来学习和作为二次开发的框架。出于对日后二次开发的考虑,没有对界面做任何的美化,保持着最原始原汁原味的界面,代码逐行注释一看就懂。仅提供了市面上常见的串口助手的基本功能,目标精简、可靠、高效,欢迎各位使用和作为框架进行二次开发,并提出改进意见。2. 源码下载我的Qt版本:5.12.9GitHub源码下载:Qt...原创 2020-10-15 11:08:51 · 3318 阅读 · 2 评论 -
【Qt串口调试助手】1.4 - 16进制接收/发送
作为串口调试助手,16进制显示当然是必备功能。参考文章:QString、QByteArray 16进制转换GitHub源码:Qt串口调试助手下载16进制接收添加两个复选框,"16进制接收","16进制发送"。由于我的接收策略为 仅对刚接收到的串口数据进行显示,没有自建的全局缓冲区,以调高效率。于是接收部分的16进制显示转换,要分为3个部分:1. 根据 "16进制接收" 复选框的值,选择性的将每次新接收到的数据,进行16进制显示转换。2. 勾选"16进...原创 2020-10-13 16:00:20 · 4966 阅读 · 1 评论 -
【Qt串口调试助手】1.3 - 重写ComboBox下拉框的鼠标点击事件,实现点击下拉框扫描可用串口
由于ComboBox没有鼠标点击信号,所以如果想实现点击下拉框响应,需要重写ComboBox下拉框的鼠标点击事件。在点击事件中,添加扫描可用串口代码,实现点击下拉框时重新扫描串口。并且下拉框内容输出端口硬件信息,便于区分与选择。GitHub源码:Qt串口调试助手下载实现结果:点击串口选择下拉框,重新扫描可用串口,并且显示端口硬件信息。1. 新建类,继承 QComboBox,重写鼠标点击事件代码中,对一些方法和属性的说明:scanActivePort:扫描可用...原创 2020-10-13 14:38:17 · 3592 阅读 · 0 评论 -
【Qt串口调试助手】1.2 - 串口数据接收不发生换行,CH340 / CP2102 多硬件兼容
上一篇提到:对串口接收的显示,使用的是当前位置插入+移动鼠标光标到末尾的方式。这种方法可以有效解决串口数据接收发生换行的问题,并且解决CH340 / CP2102 多硬件显示结果不一致的问题。那有没有别的方式?各有什么优劣?串口数据接收不发生换行,的几种解决方法:第1种:appendPlainText,末尾追加显示。会带来接收换行问题,并且CH340 / CP2102 多硬件显示结果不一致。 第3、4种都是将文本框内容全部读取再追加内容,最后再放回文本框,导致运行效率很低。...原创 2020-10-13 11:53:31 · 6378 阅读 · 5 评论 -
更改电脑外部串口端口COM号
使用单片机与电脑通信时会涉及串口号问题。修改电脑串口端口号COM号。一次在调试新设备时,使用上位机通过串口对参数进行配置。可在使用设备上位机连接时,怎么都连接不上电脑,提示打开串口失败。可我这个串口设备明明是空闲状态,没有应用占用,在设备管理器上也可以查看到这个端口。之后换了一台电脑,可以进行串口连接,对比两台电脑的差异,仅仅是串口设备显示的端口号不同,一个为COM9、一个为COM26。到在...原创 2020-10-13 16:45:18 · 6556 阅读 · 0 评论 -
【Qt串口调试助手】1.1 - Qt5编写串口调试助手,Qt串口编程
这章来学习串口数据流操作。仿照成品制作一个自己用Qt编写的串口助手。1. 布局UI界面创建QWidget工程,布局UI界面:拖入2个 Plain Text Edit,作为串口数据的接收显示和发送框。拖入几个 Combo Box 、Label 和 Push Button,使用两个Widget进行布局。如下所示。将接收区的 Plain Text Edit,属性勾选上 readOnly,使其运行时不会被人为的输入操作影响。加入一些弹簧,使布局美观。(有必要可以加设置不能调整..原创 2020-10-13 10:45:57 · 7835 阅读 · 9 评论