一、多线程通讯的问题
在使用子线程接收数据的代码中,如果使用Qt::QueuedConnection连接方式,可能会导致无法接收到readyRead信号。而采用Qt::DirectConnection方式则可以正常连接。这可能与Qt子线程中的事件循环有关。
以下是示例的错误代码:
connect(udpSocket, &QUdpSocket::readyRead, this,
&UdpWorker::receiveData,Qt::QueuedConnection);
二、配置麒麟系统环境的问题
当使用V10国防版麒麟系统且无法联网时,可能会出现缺少包的情况。在这种情况下,您可以请求麒麟的客服获取关于QserialBus的资源包,其中装有dev版本的包可以解决问题。
在安装过程中可能会遇到权限不足的问题。您可以使用chmod 777命令或者sudo命令来获取足够的权限,从而解决该问题。此外,输入密码不显示的问题属于系统本身的问题,与权限问题无关。