当前位置: 首页 > 知识库问答 >
问题:

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

裴嘉许
2023-03-14

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

并且open可以工作(表示“打开端口”),但错误槽会立即报告:

错误num: 0, msg:“没有这样的文件或目录”

为什么会触发此错误?打开后我可以写

共有1个答案

益银龙
2023-03-14

错误枚举表示0实际上没有发生错误,当打开端口以确认没有错误时,可能会触发信号。QSerialPort错误列表如下:http://doc.qt.io/qt-5/qserialport.html#SerialPortError-枚举

 类似资料:
  • 我在开放的LDAP中管理两个服务器主服务器和从服务器。我已经将ldap配置为允许在从机中更改用户密码。从服务器在主服务器中复制,但是当我使用ldappasswd时,主服务器会响应此问题: 结果:代理授权被拒绝(123) 附加信息:未被授权承担身份 你能帮我吗?

  • 我正在尝试使用cx\U Freeze构建一个exe,它使用几个模块: 当我尝试构建exe时,它似乎工作得很好:它不会引发任何错误并创建包含exe文件的构建文件夹。但是,当我试图打开exe文件时,它根本无法打开。如果短暂地闪烁一个窗口,然后消失。我的设置。这是什么 闪烁屏幕包含以下回溯: Traceback(最近一次调用最后一次):文件"C:\用户\X\AppData\本地\程序\Python\Py

  • 问题内容: 我的Java程序失败了 这是来自的关键行。他们将用户的最大文件数设置为500k: 我跑去统计打开的文件数- 包括全局和jvm进程。我检查了中的柜台。一切似乎还可以。我的进程仅打开了4301个文件,限制为500k: 这是Ubuntu 11.04服务器。我什至已经重新启动,所以我很肯定正在使用这些参数。 我不知道它是否相关,但是该过程由upstart脚本启动,该脚本使用setuidgid启

  • 问题内容: 我正在学习如何在Python中打开文件,但是当我键入要打开的文件的路径时,会弹出一个窗口,说“(unicode错误)’unicodeescape编解码器无法解码位置2-3的字节:被截断的\ UXXXXXXXX转义”。它突出显示了我的第一个括号。这是代码: 问题答案: 一个明显的问题是您使用的是普通字符串,而不是原始字符串。在 会被解释为制表符,而不是文字反斜杠,其后是。 使用以下之一:

  • 问题内容: 在整个Internet上搜索,找不到有效的代码。我如何获取txt文档的内容并将其返回。 假设我在(src / my.proovi.namespace /data.txt)中有一个txt文件,并且我创建了一个名为refresh_all_data()的方法;我想要收集和返回数据的地方。在主要活动方法中,我只需要将内容作为(String content = refresh_all_data(

  • 技巧 你的程序编译通过了,但并不意味着已经万事大吉,也许还存在一些不规范的地方,或者一些错误隐患。建议,使用-Wall选项打开所有的警告信息,把所有的警告都处理掉。 $ gcc -Wall ... 详情参见 gcc手册