1

我正在使用我的串口助手,我想显示在 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);

没有换行,但带来了更严重的问题。它逐渐将波特率(每秒计算一次)从460800降低到1200甚至更低!此外,UI界面甚至变得无响应。

请帮助或尝试提供一些想法如何实现这一目标。

4

0 回答 0