找回密码
 立即注册
收起左侧

Qt自动检测可用串口号,顺序混乱

3
回复
9892
查看
[复制链接]
累计签到:5 天
连续签到:1 天
来源: 2015-10-21 11:12:20 显示全部楼层 |阅读模式
1Qter豆
        最近在学习使用Qt5.5自带的串口类,在使用自动检测串口时,如果有多个串口的话,检测到的不是按照顺序来的。例如我的电脑串口如下图所示:

但是我的程序自动添加可用串口却是如下图所示:

主要代码如下所示:
  1. void SettingDialog::showPortInfo(void)
  2. {
  3.     QString description;
  4.     QString manufacturer;
  5.     QString serialNumber;

  6.     ui->serialPortInfoListBox->clear();

  7.     foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) {
  8.         QStringList list;
  9.         description = info.description();
  10.         manufacturer = info.manufacturer();
  11.         serialNumber = info.serialNumber();
  12.         list << info.portName()
  13.              << (!description.isEmpty() ? description : blankString)
  14.              << (!manufacturer.isEmpty() ? manufacturer : blankString)
  15.              << (!serialNumber.isEmpty() ? serialNumber : blankString)
  16.              << info.systemLocation()
  17.              << (info.vendorIdentifier() ? QString::number(info.vendorIdentifier(), 16) : blankString)
  18.              << (info.productIdentifier() ? QString::number(info.productIdentifier(), 16) : blankString);

  19.         ui->serialPortInfoListBox->addItem(list.first(), list);
  20.     }
  21. }
复制代码
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

自己排下顺序呗
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2015-10-21 11:12:21 显示全部楼层
自己排下顺序呗
回复

使用道具 举报

累计签到:344 天
连续签到:1 天
2015-10-22 13:22:10 显示全部楼层
检测完可用串口号之后顺便排下顺序
回复

使用道具 举报

累计签到:82 天
连续签到:1 天
2019-5-13 13:53:23 显示全部楼层
可以删除后,再重新添加识别到的串口号到原来的位置也可以,这样可以避免排序的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了