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 串口不发送,为啥?的主要内容,如果未能解决你的问题,请参考以下文章