Qt 串口获取串口设备名称


前言`

最近在用QT弄一个串口上位机,以前用QT做的串口工具在选择串口的时候只能通过串口号选择,在有多个串口设备的时候不是很方便,所以这次就想着搞成选择的时候可以显示串口设备名称的方式。

一、实现效果

目前家里就只有一个CH340的串口设备,但实现效果是可以看到还是比较成功的,显示的设备名称和串口号都是和电脑设备管理器一致的。

二、实现代码

1.检测可用串口,并把名称输出到CboBox中,并自动根据设备名称的长度调整CboBox下拉框的长度

代码如下:

1 int max_len = 0; 2 int pt_val = this>font().pointSize();//获取字体的磅值 3 QList <QSerialPortInfo> serialInfo_list = QSerialPortInfo::availablePorts();//获取到可用串口设备 4 5 PortStringListlear(); //将用于存放串口设备名称的List清空 6 ui>portSelectcboBox>clear(); //把下拉选择框也清空,因为这里是定时调用这段函数来扫描串口设备,所以每次记得要清空List和CboBox,不然后面尾插就会重复了。。。 7 const auto infos = QSerialPortInfo::availablePorts(); 8 for (const QSerialPortInfo &info : infos) 9 14 for(int i = 0;i < serialInfo_list.size();i++) 15 21 22 ui>portSelectcboBox>view()>setFixedWidth(max_len*pt_val*2);//配置下拉选项框的最大长度 23 ui>portSelectcboBox>addItems(PortNameStringList);//将设备名称输出到对应的CBox里



上一篇:Qt QWidget::find注意事项

下一篇:OpenCV VideoWriter打开失败


Qt
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图