QT QSerialPort 编写串口通讯案例 设计一些基础的ui界面

因为公司需要一个串口通讯方面的一个小调试助手 以前也接触过 知道Qt5以上有自带的提供访问串口的功能QSerialPor和提供系统中存在的串口的信息QSerialPortInfo

环境配置
1.首先在工程环境pro文件里面添加

 QT       += core gui

2.在.cpp文件里面添加头文件

 #include <QSerialPort>        //提供访问串口的功能#include <QSerialPortInfo>    //提供系统中存在的串口的信息

ui设计
下图是我简易做的一个ui界面当时也只是实现了基础的通讯功能

因为公司只需要波特率 校验位 停止位这些所以在界面上我只保留了这些

QSerialPort的设置内容

QSerialPort  QvsPd_c;//声明一个串口QvsPd_c.setPortName("COM3");//设置CMO口QvsPd_c.setBaudRate(QSerialPort::Baud9600);//设置波特率QvsPd_c.setDataBits(QSerialPort::Data8);//设置数据位数QvsPd_c.setParity(QSerialPort::NoParity);//设置奇偶校验QvsPd_c.setStopBits(QSerialPort::OneStop); //设置停止位QvsPd_c.setFlowControl(QSerialPort::NoFlowControl);//设置流控制QvsPd_c.open(QIODevice::ReadWrite);    //打开串口

代码片段
.cpp

//打开串口

void Dialogvspd::on_radioB_dakai_clicked(bool checked)
{if(checked==true)
{//检查串口是否可用// QStringList slist;foreach (const  QSerialPortInfo &info, QSerialPortInfo::availablePorts()) {ui->lineEdit_DKH->setText(info.portName());//查询可用的串口号qDebug()<<info.portName();}//设置流控制QvsPd_c.setFlowControl(QSerialPort::NoFlowControl);if(QvsPd_c.open(QIODevice::ReadWrite))//打开串口{qDebug()<<"串口读取模式";}else{qDebug()<<"串口打开异常"<<QvsPd_c.errorString();QvsPd_c.clearError();}//运行之后设置ui失效ui->lineEdit_DKH->setEnabled(false);}}





//关闭串口

         //关闭QvsPd_c.close();//关闭串口后ui开启ui->lineEdit_DKH->setEnabled(true);

.h
这里我贴一张图就可以了具体里面数据的处理我用的别的方法

自己手打 借鉴可能会出错 数据处理部分涉及别的方法!

QT QSerialPort 编写串口通讯案例 设计一些基础的ui界面相关推荐

  1. 根据Modbus通讯协议编写串口通讯

    根据Modbus通讯协议编写串口通讯 先设置串口通讯的各个参数 int nSel;nSel = m_comboCom.GetCurSel();//获取组合框控件的列表框中选中项的索引m_ctrlCom ...

  2. 大彩串口屏医用级首款圆形UI界面2.1寸串口屏新品正式发布!

    一.产品介绍 大彩串口屏医用级首款圆形UI界面2.1寸串口屏新品正式发布! 型号:DC48480KM021_1001_1C 该产品是一款2.1寸分辨率为 480480的医用级工业组态串口屏.拥有2.1 ...

  3. 人脸表情识别系统的设计与实现(含UI界面,有完整代码)

    人脸表情识别系统的设计与实现(含UI界面,有完整代码) 这是之前本科做的毕设,当时使用的是keras搭建了一个简单的神经网络作为入门实现了在fer2013人脸表情数据集上的表情分类,并移植到了树莓派上 ...

  4. UI设计培训教程:UI界面的视觉表现有什么趋势?

    本期小编为大家介绍的UI设计培训课程是关于"UI界面的视觉表现有什么趋势?"的相关内容,在UI设计界面过程中,很多设计师为了加强对视觉元素的运用,结合界面互动性特征将信息做特色化排 ...

  5. 如何设计出好看的UI界面

    设计出好看的 UI 界面需要注意以下几点: 要注意界面的布局和视觉效果,保证界面的美观性和吸引力. 要注意界面的可用性,保证用户能够轻松地使用界面,操作界面的功能. 要注意界面的一致性,保证界面中的各 ...

  6. win Qt qextserialport 编写串口通信程序全程图文讲解

    转:http://blog.csdn.net/u010580186/article/details/51595227 (说明:我们的编程环境是windows xp下,在Qt Creator中进行,如果 ...

  7. 用户界面设计之关于控制UI界面的简单总结

    用户界面设计是Android应用开发的一项重要内容.Android提供了四种控制UI界面的方法,分别为: 1.使用XML布局文件控制UI界面 2.在代码中控制UI界面 3.使用XML和Java代码混合 ...

  8. eclipse adt如何切换到设计界面_如何设计出优秀的UI界面?这4个方面帮你快速优化...

    这并不是一篇关于设计趋势的文章,而是一篇关于基础的设计准则的文章.如果你是一名 UI 设计师,无论你经验是否丰富,有些设计的基准是需要保证的,有些容易遗忘的细节,需要借助速查清单来进行走查优化.这份优 ...

  9. android界面图标大全,Android UI设计常识和Android UI界面欣赏酷站推荐

    这几天都是iphone6的信息.25学堂根据群里网友的一些建议.今天把android设计的一些基本规范和设计尺寸常识再来罗列一下. 之前25学堂认真整理的关于android ui设计规范的知识点如下: ...

最新文章

  1. 决策树ID3 C4.5 CART代码
  2. 1012 数字分类 (20 分)(c语言)
  3. VM异常关闭后导致虚拟机无法打开问题解决办法【已解决】
  4. python 内建函数 str() 和 repr() 的区别
  5. Atitit. null错误的设计 使用Optional来处理null
  6. 关于计算机音乐编创的论文,音乐论文写作
  7. “构建之法”--第三次作业:原型设计
  8. 软件设计大赛编程题《拼音字母》
  9. 山东大学项目实训(三十二)—— 科室管理
  10. uniapp预览pdf安卓打不开,可以直接新建commonwebview来跳转外部链接浏览pdf
  11. 安卓开发自学教程,Android研发岗必问30+道高级面试题
  12. 本地计算机无法设置共享文件夹,共享服务,详细教您win10共享文件夹无法访问怎么办...
  13. ubuntu20下使用微信开发者工具
  14. 使用VS Code通过Markdown语法快速画流程图时序图等
  15. Word页眉设置不同的文字,但是页码按照顺序不变
  16. 用格布拉斯准则剔除异常值,求不确定度
  17. Linux利用filename=${fileuser:-filename}设置文档名
  18. 一篇学习HTTP状态码的神文:我与依依的橙色岁月
  19. 基于FPGA的多路抢答器设计程序代码与测试代码
  20. ZT:老郭的《闷坐无聊偶感于怀》,力挺老郭

热门文章

  1. WebSocket快速入门及基本使用
  2. 论文阅读:Coarse to Fine Vertebrae Localization and Segmentation with SpatialConfiguration-Net and U-Net
  3. round( )函数:四舍五入
  4. 可视化1300个故事 揭秘6种情节套路
  5. 提升python运行效率_斗式提升机(TD、TH、NE型)
  6. 中国互联网乃至移动互联网发展最好的十个城市排名,我会这么排:北京,深圳,上海,杭州,广州,成都,武汉,南京,西安,厦门。
  7. MarkDown基本语法以及常用公式符号整理
  8. 【MES系统】这个表格让您秒懂MES制造执行系统与ERP企业管理系统的区别及联系...
  9. dnf跨几服务器比较稳定,DNF:跨六土豪最多?理性分析各大跨区现状
  10. iBooks library本地路径