|
1Qter豆
最近在学习使用Qt5.5自带的串口类,在使用自动检测串口时,如果有多个串口的话,检测到的不是按照顺序来的。例如我的电脑串口如下图所示:
但是我的程序自动添加可用串口却是如下图所示:
主要代码如下所示:- void SettingDialog::showPortInfo(void)
- {
- QString description;
- QString manufacturer;
- QString serialNumber;
- ui->serialPortInfoListBox->clear();
- foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) {
- QStringList list;
- description = info.description();
- manufacturer = info.manufacturer();
- serialNumber = info.serialNumber();
- list << info.portName()
- << (!description.isEmpty() ? description : blankString)
- << (!manufacturer.isEmpty() ? manufacturer : blankString)
- << (!serialNumber.isEmpty() ? serialNumber : blankString)
- << info.systemLocation()
- << (info.vendorIdentifier() ? QString::number(info.vendorIdentifier(), 16) : blankString)
- << (info.productIdentifier() ? QString::number(info.productIdentifier(), 16) : blankString);
- ui->serialPortInfoListBox->addItem(list.first(), list);
- }
- }
复制代码 |
|