我正在使用Qt 5,当我打开一个串口时,打开成功,但会立即收到错误信号。我打开这样的端口:
m_serial->setPortName(m_deviceName);
m_serial->setBaudRate(QSerialPort::Baud9600);
m_serial->setDataBits(QSerialPort::Data8);
m_serial->setParity(QSerialPort::NoParity);
m_serial->setStopBits(QSerialPort::OneStop);
m_serial->setFlowControl(QSerialPort::NoFlowControl);
if (m_serial->open(QIODevice::ReadWrite)) {
qDebug() << "Opened port";
} else {
qDebug() << "Port error on open:" << m_serial->errorString();
return;
}
并打开工作(说&#34;打开端口&#34;),但错误插槽会立即报告:
错误号:0,msg:&#34;没有这样的文件或目录&#34;
为什么会触发此错误?打开后我可以写&amp;读取端口没有错误(不确定数据是否正在流动,只是没有错误)
答案 0 :(得分:0)
QSerialPort
错误枚举表示0实际上没有发生错误,当打开端口时可能会触发信号以确认没有错误。 QSerialPort
错误列表位于:http://doc.qt.io/qt-5/qserialport.html#SerialPortError-enum