接收RS485报文数据显示乱码

Qt开发的串口助手接收RS485报文数据的时候显示乱码

img

是下面这段代码出问题了吗

void Widget::Serial_readAll(){
    QByteArray buf; //二进制
    buf=m_serialPort->readAll();
    if(!buf.isEmpty())
    {
        QString str=buf;
        if(str.endsWith(" THE END "))
        {
            ui->textEdit->append("I get");
        }
        ui->textEdit->append(str);
    }
    buf.clear();

你试试 QString fromUtf8(buf)

  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:QT使用串口与RS485设备通讯
  • 除此之外, 这篇博客: QT5-打印标签模板的需求设计和实现中的 左侧的工具栏 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 文本:文字处理相关设置,选中即可在绘图界面上添加,或采用拖拽的方式添加

    条码:包含一维码和二维码,同上

    图片:图片相关设置,同上

    凸字:凸字相关设置,同上