里面有个bug,超过com10就无法读取,需要处理一下
QString portName = ui->portNameComboBox->currentText(); //获取串口名
QString myPortName;
if (ui->portNameComboBox->currentIndex()>8) //COM9以上的串口要重新处理
{
myPortName.append("\\\\.\\");
myPortName.append(portName);
}
else
{
myPortName=portName;
}
myCom = new Win_QextSerialPort(myPortName, QextSerialBase::Polling);
注明:这个是看到liudianwu童鞋的程序后才知道的,上网搜了一下,原来超过com9的串口的名字需要处理一下,因为一直没有使用超过com9的串口,导致这样错误,真是失礼了