QT 5.10.1 串口不发送,为啥?

Posted

技术标签:

【中文标题】QT 5.10.1 串口不发送,为啥?【英文标题】:QT 5.10.1 Serial-Port not sending, why?QT 5.10.1 串口不发送,为什么? 【发布时间】:2018-05-14 13:08:50 【问题描述】:

以 root 身份编译和运行二进制文件时没有错误! 但是在接收集上是没有信号的,为什么? 我已经测试了两个连接:

真正的 USB-RS232 - 适配器 QString portName = "/dev/ttyUSB0"; Host-Pipe 到 VirtualBox QString portName = "/dev/Winsock";

如果有人可以帮助我,我的代码在这里:

https://github.com/KarmaMan1982/QTSerialSender

【问题讨论】:

为什么继承自 QSerialPort 的类有另一个 QSerialPort 作为该类的成员? @KarmaMan82 请将相关代码放入问题中,而不是链接到不保证将来存在的存储库。 【参考方案1】:

你的业务逻辑,也就是介于两者之间的一切

QCoreApplication a(argc, argv);

return a.exec();

但排除这些行不会做你想要的。 这应该是扩展 QObject 的类中插槽的一部分。当应用程序运行时,必须以任何方式(例如,QTimer)调用此插槽。

QSerialPort 在调用 a.exec() 之前不做任何事情。

【讨论】:

以上是关于QT 5.10.1 串口不发送,为啥?的主要内容,如果未能解决你的问题,请参考以下文章

QT串口通讯

怎么判断串口已发送完毕?(qt5, c++)

STM32 串口为啥只能接收发送的部分数据

stm32 串口发送数组 为啥串口发送不出去我打印的四个数字

在Qt中关闭串口之前发送串口消息

qt串口设置停止位出现