当前位置:网站首页>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界面时实现的,现在看看还是有点差,所以将以前的程序慢慢改进,同时加入测试串口接收数量问题,如需源代码程序请关注订阅号,在订阅号中对应文章中添加了百度网盘连接,可以直接下载源代码。
由于订阅号不能发送文件,所以小伙伴需要源代码请留言。同时订阅号不能先给关注小伙伴发消息,只能关注小伙伴先发消息才能回复,所以需要源代码的小伙伴请在公众号中留言。
边栏推荐
- R-GIS: 如何用R语言实现GIS地理空间分析及模型预测
- MySQL data types and footprint
- 边境的悍匪—Kaggle—泰坦尼克号生还预测详细教程
- Arthas 命令解析(jvm/thread/stack/heapdump)
- GraphQL (1) Basic introduction and application examples
- 标准化(Normalization)知识点总结
- C语言实战小项目(传统卡牌游戏)
- Servlet basic principles and application of common API methods
- 用户密码加密编码使用 Bcrypt 代替 MD5,SHA1和SHA256
- “R语言+遥感”的水环境综合评价方法
猜你喜欢
Configure MMdetection environment and train
二十一、Kotlin进阶学习:实现简单的网络访问封装
protobuf coding and network communication applications (1)
Trust anchor for certification path not found.异常解决方法。
十五、Kotlin进阶学习:一、子类与子类型;二、协变;三、逆变;
Detailed explanation of regular expression syntax and practical examples
Twenty-two, Kotlin advanced learning: simply learn RecyclerView to achieve list display;
边境的悍匪—Kaggle—泰坦尼克号生还预测详细教程
Reasons and solutions for Invalid bound statement (not found)
TDengine cluster construction
随机推荐
HSPF 模型应用
边境的悍匪—机器学习实战:第十一章 训练深度神经网络
新导则下 防洪评价报告编制方法及洪水建模(HEC-RAS)
十三、Kotlin进阶学习:内联函数let、also、with、run、apply的用法。
Rsync realizes folder or data synchronization between Win systems
十、Kotlin基础学习:1、延迟加载;2、异常处理;3、使用 throw 主动抛出异常;4、自定义异常;
十五、Kotlin进阶学习:一、子类与子类型;二、协变;三、逆变;
MySQL window function
十七、Kotlin进阶学习:1、守护线程;2、线程和协程之间的效率对比;3、取消协程;
protobuf编码及网络通信应用(一)
Servlet basic principles and application of common API methods
Common exception analysis of Redis client
边境的悍匪—机器学习实战:第一章 机器学习的基础知识
用户密码加密编码使用 Bcrypt 代替 MD5,SHA1和SHA256
Configure MMdetection environment and train
Redis 发布/订阅
CLUE模型构建方法、模型验证及土地利用变化情景预测
建造者模式(Swift 实现)
“R语言+遥感”的水环境综合评价方法
AAcell五号文档室——跨平台文件传输的小室一间一间的