我正在处理我的serialport助手,我想在QPlainTextEdit上显示收到的数据,首先,我试过"追加":
QByteArray serialData = mySerialPort->readAll();
ui->receiveData->appendPlainText(buf);
“追加”是快速的,永远不会减少baudRate,但它会添加一个带有新行的新段落,看起来非常不舒服。
查看此答案后,How to append text to QPlainTextEdit without adding newline, and keep scroll at the bottom? 我试过这个
ui->receiveData->moveCursor(QTextCursor::End);
ui->receiveData->insertPlainText(buf);
没有换行,但它带来了更严重的问题。将波特率(每秒计算一次)逐渐从460800降低到1200甚至更低! 此外,UI界面甚至没有反应。
请帮助或尝试提供一些如何实现这一目标的想法。