私は serialport アシスタントに取り組んでいます。QPlainTextEdit で受信したデータを表示したいので、まず「追加」を試みました。
QByteArray serialData = mySerialPort->readAll();
ui->receiveData->appendPlainText(buf);
「追加」は高速です。ボーレートを下げることはありませんが、改行で新しい段落を追加します。非常に不快に見えます。
この回答を表示した後、<a href="https://stackoverflow.com/questions/13559990/how-to-append-text-to-qplaintextedit-without-adding-newline-and-keep-scroll-at">方法改行を追加せずに QPlainTextEdit にテキストを追加し、一番下にスクロールし続けるには? 私はこれを試しました
ui->receiveData->moveCursor(QTextCursor::End);
ui->receiveData->insertPlainText(buf);
改行なしでしたが、それはより深刻な問題を引き起こしました.baudRate (Calculate once per second) を 460800 から 1200 まで徐々に減らします。
これを達成する方法を手伝ったり、アイデアを提供してみてください。