QT实战串口助手

简介: QT实战串口助手

前言

本专栏将带大家完成一些基于QT和ARM Linux的小项目,其中会涉及到串口助手,网络调试助手,温度曲线,汽车仪表盘等实战小项目。

一、效果图预览

6312bd650c394f1cbffc6a1dac5d0fd4.png

我们在这里实现了基本的串口发送接收等功能,还有一些其他的保存,定时发送等功能,后面我会一 一为大家讲解到。

二、创建工程

这里我的QT是6.4版本大家用其他的版本也是可以的。

1.创建一个Widgets应用:

e9ebe2fd97d24067bfd0fc7759ad507e.png

2.这里我们基于Widget创建工程

f29b2b580a3944d0ac64875d4966d646.png

3.为了方便我们的代码移植所以我们再创建一个QT界面设计类,我们全部的功能代码将放在这个界面设计类中实现

4a46251a4cbc4b8abdbac512b393245c.png

9dba4807e6854c889ae6c12d8dedec8e.png

这里将名称修改一下即可了:

812df291ad354b5da98d1df2f87e652f.png

三、串口界面布局

我们在刚刚创建好的SerialPort.ui里面进行我们的布局:

6c2d7578ee8f426f8488c55ab0751e34.png

大家直接在过滤器中查找我们想到的控件即可:

07904e39a27c43599225eb98cf3f7d6c.png

这个界面主要涉及到以下的控件:

Qpushbutton

QLabel

QCheckBox

QLineEdit

QSpinBox

QGroupBox

QPlainTextEdit

QComboBox

具体代码等这个项目讲解完我会把代码放入我的公众号中供大家学习参考。


四、QT串口介绍

串口编程需要的头文件:

#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>

在.pro文件中添加:

QT       += serialport

在QT的帮助文档中我们也可以查找到QtSerialPort的相关说明。

cab0e89728764b0b86a04887d02e26fa.png

串口编程的核心其实就是串口的接收和发送,字符串和QtSerialPort中数据类型之间的转换。

五、图标的准备

这里给大家推荐一个制作图标的宝藏网站:

60aa120eb00542c3894020db1923e75b.png

网址:阿里巴巴矢量库

查找可以看到图标库已经存在的图标:

4958375be3704685aa2a1685eed17758.png

点击图标可以更改颜色和大小等:

点击下载进行下载:

eb40c1c4a0d84ebca02b59d637706797.png

16c53e3a8ee04ba3a6084acfe4e4b58d.png

六、创建资源文件将图标加入资源文件中

7bd90b00756840d99a004fb82c45a951.png

添加图标进来:

9a2c1f557244474ba0486660a3e3863d.png

总结

下一篇文章我们正式讲解我们的代码编写,这一篇文章主要先带大家了解一下,大家看完这篇文章后可以先进行界面的布局,做好准备工作。

相关文章
|
1月前
|
数据可视化 API vr&ar
探索Qt 3D之旅:从基础到实战,打造引人入胜的三维界面与应用
探索Qt 3D之旅:从基础到实战,打造引人入胜的三维界面与应用
326 2
|
1月前
|
监控 安全 Linux
Qt 文件类实战:解锁文件操作的无限可能
Qt 文件类实战:解锁文件操作的无限可能
80 1
|
1月前
|
Linux API C语言
Qt串口编程探究:理论与实践
Qt串口编程探究:理论与实践
132 1
|
1月前
|
存储 传感器 安全
【串口通信】使用C++和Qt设计和实现串口协议解析器(二)
【串口通信】使用C++和Qt设计和实现串口协议解析器
178 0
|
1月前
|
存储 开发框架 算法
【串口通信】使用C++和Qt设计和实现串口协议解析器(一)
【串口通信】使用C++和Qt设计和实现串口协议解析器
545 0
|
1月前
|
存储 搜索推荐 人机交互
Qt鼠标事件全面解析:从基础到实战
Qt鼠标事件全面解析:从基础到实战
246 0
|
1月前
|
图形学 容器
QT chart图表(温度曲线实战)
QT chart图表(温度曲线实战)
127 0
|
7月前
|
JSON 搜索推荐 数据库
基于Qt框架实战:MP3音乐播放器搜索引擎
基于Qt框架实战:MP3音乐播放器搜索引擎
基于Qt框架实战:MP3音乐播放器搜索引擎
|
1月前
|
Windows
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之使用QuaZIP
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之使用QuaZIP
113 0
|
1月前
|
Unix 编译器 开发者
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
258 0

推荐镜像

更多