小编Man*_*hal的帖子

Qt中的串口通信

我是 Qt 的新手,需要准备一个项目来从 rs232 发送十六进制命令。QString 行包含 64 位二进制数据,我必须将其转换为十六进制并通过 rs232 发送。

 QString a=ui->comboBox->currentText();
    QString s1;
    s1="./calc "+a;
    QProcess p1;
    p1.start(s1);
    p1.waitForFinished(-1);
    QString line ;
     //read
           QFile file("TeleOutput.txt");
    if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
         return;
     QTextStream in (&file);
  line = in.readAll();
    ui->plainTextEdit->setPlainText(line);
Run Code Online (Sandbox Code Playgroud)

那么,如何将 QString 行中的 64 位二进制数据转换为十六进制值并通过 rs232 传输呢?

qt serial-port qtserialport

2
推荐指数
1
解决办法
4954
查看次数

标签 统计

qt ×1

qtserialport ×1

serial-port ×1