繁体   English   中英

QSerialPort错误信号打开,但打开返回true

[英]QSerialPort error signal on open, but open returns true

我使用的是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;
}

并打开作品(例如“打开的端口”),但错误位置立即报告:

错误数字:0,信息:“没有这样的文件或目录”

为什么会触发此错误? 打开后,我可以无误地读写端口(不确定数据是否在流动,只是没有错误)

QSerialPort错误枚举表明0实际上没有发生错误,打开端口以确认没有错误时,可能正在触发该信号。 QSerialPort错误列表在此处: http : QSerialPort

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM