尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
QT专题之串口编程 -上位机设计
目录一、界面设计二、程序设计附件有程序源码三、验证Windows下将QT项目生成可执行文件exe一、界面设计首先正常创建一个新的工程的流程创建完成之后在.pro文件中添加serialport,即在头文件中添加串口类进入UI界面编辑界面的大小为800480先实现一个串口选择实现多个将所有组件进行水平布局设计比例垂直比例设为5:2接下来就要补充下QComboBox的内容波特率停止位数据位校验位如果我们不知道有哪些可以直接去帮助文档里面找即可以搜索例如至此界面设计结束接下来将会进行程序设计二、程序设计附件有程序源码像串口选择这里的QComboBox组件就不能像上面这样一个一个添加进去不行因为串口是未知的。其实QT提供了一个类可供扫描本机或者开发板上的可用串口它会将串口信息储存到一个容器里面遍历这个容器就可以提取这些串口的信息即在头文件中添加QSerialPortInfo串口信息类。那怎么把本机或者开发板上的可用串口添加到QComboBox里面呢遍历有一个方法foreach循环添加串口信息串口名字一个参数var是变量一个参数container是容器。串口信息类会扫描本机或者开发板上的串口会返回一个串口信息类的容器然后我们从这个容器里面读取串口信息。用串口的这个类设置这个串口//mainwindows.cpp void MainWindow::on_pushButton_clicked(bool checked) { if(checked){ //设置要打开的串口名字 serialport-setPortName(ui-comboBox-currentText()); //设置波特率 serialport-setBaudRate(ui-comboBox_2-currentText().toInt()); //设置停止位 serialport-setStopBits(QSerialPort::StopBits(ui-comboBox_3-currentText().toInt())); //设置数据位 serialport-setDataBits(QSerialPort::DataBits(ui-comboBox_4-currentText().toInt())); //设置校验位 switch (ui-comboBox_5-currentIndex()) { case 0: serialport-setParity(QSerialPort::NoParity); break; case 1: serialport-setParity(QSerialPort::EvenParity); break; case 2: serialport-setParity(QSerialPort::OddParity); break; case 3: serialport-setParity(QSerialPort::SpaceParity); break; case 4: serialport-setParity(QSerialPort::MarkParity); break; default: break; } //设置流控为无 serialport-setFlowControl(QSerialPort::NoFlowControl); if(!serialport-open(QIODevice::ReadWrite)) { QMessageBox::about(this, 错误, 串口打开失败可能已经被占用); return; } //打开串口后各选项变为灰色即不可选状态 ui-comboBox-setEnabled(false); ui-comboBox_2-setEnabled(false); ui-comboBox_3-setEnabled(false); ui-comboBox_4-setEnabled(false); ui-comboBox_5-setEnabled(false); ui-pushButton-setText(关闭串口); } else { //关闭串口 serialport-close(); ui-comboBox-setEnabled(true); ui-comboBox_2-setEnabled(true); ui-comboBox_3-setEnabled(true); ui-comboBox_4-setEnabled(true); ui-comboBox_5-setEnabled(true); ui-pushButton-setText(打开串口); } }在使用串口类之前要先实例化对象实例化之后打开串口的槽函数方才生效接下来实现“扫描本机的串口并且添加到下拉框列表”创建一个槽函数连接槽函数最后实现发送和清除发送的槽函数清除发送同理分别编写三、验证Windows下将QT项目生成可执行文件exe生成工程名.exe文件如下找到后将工程名.exe文件复制到一个空的文件夹中点击它并且将命令行工具定位到空的文件夹目录下windeployqt 工程名.exe执行成功后来到空的文件夹下执行后最终效果如下
RELATED

相关推荐

2026开封工程建筑材料检测排名 TOP5 CMA 资质提供钢材检测、水泥检测、砂石检测 全覆盖联系方式推荐

2026开封工程建筑材料检测排名 TOP5 CMA 资质提供钢材检测、水泥检测、砂石检测 全覆盖联系方式推荐

开封的建筑材料检测市场,机构林立、良莠不齐。建筑总包单位、建材生产厂家、市政工程项目以及装修建设企业在选材验收时,稍有不慎便会遇上无资质机构,其出具的检测报告无法用于工程报审与竣工验收备案,令人头疼不已。小编实地走访…

📅 2026/10/8 14:29:08
2026喀什工程建筑材料检测排名 TOP5 CMA 资质提供钢材检测、水泥检测、砂石检测 全覆盖联系方式推荐

2026喀什工程建筑材料检测排名 TOP5 CMA 资质提供钢材检测、水泥检测、砂石检测 全覆盖联系方式推荐

喀什的建筑材料检测市场,机构数量可谓鳞次栉比,但资质水平却参差不齐、鱼龙混杂。建筑总包单位、建材生产厂家、市政工程项目以及装修建设企业,在选材验收时稍有不慎,就容易碰上无资质机构出具的检测报告,这类报告根本…

📅 2026/11/8 22:01:23
数学建模竞赛动态解析:从模型构建到论文写作的96小时实战指南

数学建模竞赛动态解析:从模型构建到论文写作的96小时实战指南

1. 项目概述:为什么我们需要一份“最强解析”?每年一月,当北半球的冬季寒意正浓时,全球数万名顶尖理工科学生的心却开始为一场没有硝烟的“头脑风暴”而躁动。这就是美国大学生数学建模竞赛(MCM/ICM)&#…

📅 2026/9/18 4:21:00
MORE NEWS

更多资讯

📰

南雄考电工证多少钱 电子证书怎么拿 工地太忙根本没时间复习考试

南雄考电工证多少钱 电子证书怎么拿 工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,这几乎是每个电工从业者的真实写照。尤其是在南雄这样的地区,施工项目密集、节奏快,想要抽出时间准备电工证考试,简直比登天还难。更别提现在特种作业操作证…

📰

鞍山电工证去哪里办 2026河南最新政策下怎么选靠谱机构

鞍山电工证去哪里办 2026河南最新政策下怎么选靠谱机构 之前考的证在外省能不能转过来?这个问题困扰了不少准备在鞍山报考电工证的朋友。2026年河南最新政策明确,特种作业操作证在全国范围内通用,但异地转移和复审需要符合特定流程,特别是涉及继…

📰

初级电工证吧有效期多久网上查询方法全解析

初级电工证吧有效期多久网上查询方法全解析 实操考试心里没底怕挂科,这是很多新手电工在备考初级电工证吧时最真实的感受。特别是刚接触电气作业,面对各种线路、设备、工具,心里总有一万个问号。而一旦考试挂科,不仅浪费时间和金钱,还可能耽误工作进度。…

📰

电工证可以直接复审吗保姆级教程

电工证可以直接复审吗保姆级教程 你是不是正准备上岗找工作,但手里还缺一个特种作业证?别急,电工证是很多人进入工地、工厂、电力维修等相关岗位的“入场券”。但如果你手里已经有电工证了,又担心过期或需要更新, 电工证可以直接复审吗…

📰

宁阳电工证 价格官方回应:学历不高怕报不上名?实测全流程解密

宁阳电工证 价格官方回应:学历不高怕报不上名?实测全流程解密 你是不是也担心自己学历不高,宁阳电工证 价格高又怕报不上名?别急,这事儿官方早就回应过。根据河南省安全生产监督管理局的公开文件,报考特种作业操作证并不强制要求高学历,只要符合年龄…

📰

电工证快速审证要多久?学历不高也能报,官方报名入口在这

电工证快速审证要多久?学历不高也能报,官方报名入口在这 你是不是也担心自己学历不高,怕报不了电工证?其实 电工证的报考条件比你想象中宽松得多…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬