我获取所有COM端口的列表,并使用以下代码将其名称添加到QComboBox:
QList<QSerialPortInfo> com_ports = QSerialPortInfo::availablePorts();
QSerialPortInfo port;
foreach(port, com_ports)
{
ui->comboBox_com_ports->addItem(port.portName());
}
我只有COM3但availablePorts()
函数返回两个成员,如下所示:
我的代码出了什么问题?
注意:我使用&#34; MSVC2012 OpenGL 32bit&#34;作为编译器。
答案 0 :(得分:4)
QtSerialPort模块应该返回Windows上的所有端口;这意味着它还将返回伪端口,而不仅仅是真正的本地端口。
这是一个故意在图书馆采取的决定。虽然Unix的情况略有不同,但我可以向你保证这是预期的。
然而,这是一个与您面临的问题略有不同的问题。这是5.3系列报道的回归。您可以在此处关注相应的报告: