QSerialPortInfo返回的COM端口比我多

时间:2014-07-20 20:27:23

标签: c++ qt qt5 qtserialport

我获取所有COM端口的列表,并使用以下代码将其名称添加到QComboBox:

QList<QSerialPortInfo> com_ports = QSerialPortInfo::availablePorts();
QSerialPortInfo port;

foreach(port, com_ports)
{
    ui->comboBox_com_ports->addItem(port.portName());
}

我只有COM3但availablePorts()函数返回两个成员,如下所示:enter image description here

我的代码出了什么问题?

注意:我使用&#34; MSVC2012 OpenGL 32bit&#34;作为编译器。

1 个答案:

答案 0 :(得分:4)

QtSerialPort模块应该返回Windows上的所有端口;这意味着它还将返回伪端口,而不仅仅是真正的本地端口。

这是一个故意在图书馆采取的决定。虽然Unix的情况略有不同,但我可以向你保证这是预期的。

然而,这是一个与您面临的问题略有不同的问题。这是5.3系列报道的回归。您可以在此处关注相应的报告:

QSerialPortInfo::availablePorts() have problem...