当前位置:网站首页>QT每周技巧(3)~~~~~~~~~串口添加
QT每周技巧(3)~~~~~~~~~串口添加
2022-07-30 05:45:00 【透明的光】
前言
上次写了Qaction的添加,将界面做的好看点,这次加入工程需要的串口设置,这部分其实也就是比葫芦画瓢,别人怎么做,自己怎么做就行。
第一节
直接上做好的图方便看效果,如果需要就继续往下看。
初始界面:

点击设置界面:

连接后画面:

点击下载后,虚拟串口收到数据界面:

第二节
添加要点:
(1)串口要素添加;
(2)串口设置界面添加;
(3)全局变量添加;
下面大概说一下:
串口:串口需要的class已经包含在QT的库里面,所以可以直接调用函数。
添加位置:(1)pro文件添加核心文件;
(2)mainwindow头文件添加串口头文件;串口类,分别为:
#include <QSerialPort>
QSerialPort *m_serial = nullptr;
(3)mainwindow主文件添加类文件,分别为:
m_serial(new QSerialPort)
串口设置界面:串口设置界面需要添加ui工程,这个前面叙述过怎么添加。
添加位置:(1)mainwindow头文件添加串口头文件;分别为:
class serialset;
serialset *m_serialset = nullptr;
(2)mainwindow主文件添加类文件,分别为:
m_serialset(new serialset)
全局变量:全局变量和单片机的用法一样,添加后把对应的class删掉就行,然后在需要调用的文件里包含全局变量的头文件就行。这样全部的文件都可以使用一个变量。虽然在面向对象的编程里不提倡用全局变量,但是不用拘泥于本身的框架,大部分小伙伴应该是从逻辑编程过来的,应该很习惯于用全局变量,只要自己用的时候记住哪个地方改变参数就行了。
结语
下面的文章将一点一点添加大量串口数据处理和can数据处理方法,并且采用简洁的画面实现。在百度网盘中的程序仅仅是自己第一次编写QT界面时实现的,现在看看还是有点差,所以将以前的程序慢慢改进,同时加入测试串口接收数量问题,如需源代码程序请关注订阅号,在订阅号中对应文章中添加了百度网盘连接,可以直接下载源代码。

由于订阅号不能发送文件,所以小伙伴需要源代码请留言。同时订阅号不能先给关注小伙伴发消息,只能关注小伙伴先发消息才能回复,所以需要源代码的小伙伴请在公众号中留言。
边栏推荐
- Jdbc & Mysql timeout分析
- 七、Kotlin基础学习:1、创建类;2、构造函数;3、继承;4、封装;5、抽象类;6、接口;7、嵌套类;8、内部类;9、枚举类
- Shardingsphere depots table and configuration example
- 点云统计滤波理解
- Jdbc & Mysql timeout analysis
- Use kotlin to extend plugins/dependencies to simplify code (after the latest version 4.0, this plugin has been deprecated, so please choose to learn, mainly to understand.)
- 大气颗粒物 PMF 源解析
- Knowledge distillation method of target detection
- Self-augmented Unpaired Image Dehazing via Density and Depth Decomposition程序运行记录
- 使用kotlin扩展插件/依赖项简化代码(在最新版本4.0以后,此插件已被弃用,故请选择性学习,以了解为主。)
猜你喜欢

Generalized Focal Loss paper reading notes

边境的悍匪—机器学习实战:第七章 集成学习和随机森林

标准化(Normalization)知识点总结

Thread state of five

SQL Server database generation and execution of SQL scripts

建造者模式(Swift 实现)

十八、Kotlin进阶学习:1、挂起函数执行的顺序;2、使用 async 和 await 异步执行挂起函数;3、协程的调度器;4、父子协程;

点云统计滤波理解

MySQL achievement method 】 【 5 words, single table SQL queries

protobuf coding and network communication applications (1)
随机推荐
SQL Server database generation and execution of SQL scripts
Basic application of XMLBean
GraphQL (1) Basic introduction and application examples
Generalized Focal Loss 论文阅读笔记
Application of remote sensing, GIS and GPS technology in hydrology, meteorology, disaster, ecology, environment and health
MySQL 索引的数据结构及类型
OpenCV中(rows,cols)与图像(x,y)
十、Kotlin基础学习:1、延迟加载;2、异常处理;3、使用 throw 主动抛出异常;4、自定义异常;
【总结】工业检测项目中如何选择合适的损失函数
原创 Acegi 1.03 安全机制
Receive emails from gmail with pop3
MySQL 特殊语句及优化器
标准化(Normalization)知识点总结
XMLBean的基础运用
Student achievement management system (C language version)
protobuf编码及网络通信应用(一)
Use kotlin to extend plugins/dependencies to simplify code (after the latest version 4.0, this plugin has been deprecated, so please choose to learn, mainly to understand.)
Nodejs PM2 monitoring and alarm email (2)
GraphQL(一)基础介绍及应用示例
Servlet basic principles and application of common API methods