C++ QT终端示例不发送数据

C++ QT终端示例不发送数据,c++,qt,qtserialport,C++,Qt,Qtserialport,Qt在使用RS232时未按预期工作 我使用它作为串行GUI应用程序的样板,但无法将数据发送到我的设备。在PUTTY中使用相同的设置,我获得了完美的输出。我已经把范围缩小到只发送一条信息,然后就不再发送了。里面有什么环吗?我已经把调试语句放在所有地方,以检查未知的操作,但没有运气 我检查了输出的函数,但我看不到它关闭端口的任何地方 我还认为可能是我没有发送\r命令,但即使这样也没有任何作用。我只是发送第一条消息,然后它什么也不做 我尝试过用如下命令手动发送: m_serial->write(

Qt在使用RS232时未按预期工作

我使用它作为串行GUI应用程序的样板,但无法将数据发送到我的设备。在PUTTY中使用相同的设置,我获得了完美的输出。我已经把范围缩小到只发送一条信息,然后就不再发送了。里面有什么环吗?我已经把调试语句放在所有地方,以检查未知的操作,但没有运气

我检查了输出的函数,但我看不到它关闭端口的任何地方

我还认为可能是我没有发送\r命令,但即使这样也没有任何作用。我只是发送第一条消息,然后它什么也不做

我尝试过用如下命令手动发送:

m_serial->write("command"); 
m_serial->write("command\r");
我还尝试了以下解决方案:

我试图更新到最新版本,但维护工具找不到存储库,所以我用5.12.5进行了一次干净的安装,同样的问题仍然存在

在我的图像中,第一组打开-关闭是终端示例。第二组是腻子工作。我肯定是在连接,因为我从Qt获得的错误检查和串行端口信息是正确的

编辑

我的端口设置是:

  • 波特率:9600
  • 数据位:8
  • 停止位:1
  • 平价:无
  • 流量控制:无

Qt版本:5.13.1、5.12.5

可能是个好的捕获,看起来确实如此,但修复方法是什么?如何更新到新版本?请阅读答案,其中指出了几种解决方法。您在版本中指出的是错误的,如果您仔细阅读,您将看到它表明:解决方案:现在您可以选择降级到5.13.0,等待Qt 5.13.2或自己修复Qt 5.13.1 qserialport。。。很明显,您使用了第二个选项,但手动修复不起作用。我应该澄清一下,对不起。