打开时的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://doc.qt.io/qt-5/qserialport.html#SerialPortError-枚举
相关文章:
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- C++如果使用 lambda 表达式的语句返回 true,但输出来自 false,为什么
- 测试用例状态为失败,但返回的值为 true
- MFC 的 OnInit() 函数中的返回 true 和返回 false 有什么区别
- 我正在尝试创建一个布尔函数,该函数计算字符并在字符为"()*-+"时返回 true
- 创建一个函数,如果元素在unordered_set中,则返回 true,如何处理模板
- QTimer isActive 返回 true,但 remainingTime 返回 -1
- 为什么在 IsValid(Object) 返回 true 后不能安全地使用 Object?
- 计算 <Classtype*> 向量中所有项的布尔值的最有效方法,如果全部为真则返回 true
- QDir mkpath 返回 true,但未创建目录
- std::is_array 当它应该返回 false 时返回 true
- 尝试创建一个评估字符的bool函数,如果字母数字为字母,则返回true
- 我想返回 True/False 关于值是否在一组值中
- 为什么我的布尔函数返回 true 会导致读取访问冲突?
- ifstream::is_open 返回 true,即使该位置不存在文件也是如此
- 是否有内置函数返回" the number of true value in a boolean vector "?
- 为什么包含指针的条件总是返回 true?
- 对于 ((无符号整数)0-1)返回 true>0
- 为什么#ifndef __func__返回true
- 我的bool函数一直返回true,我不知道为什么