环境:win10+qt5.15.2
首先先看常用的plainTextEdit的常用函数
推荐使用此方式1:
/*方式1:整体插入法*/
QString message=time;
message+="示例:接收的xx解析信息";
ui->Print_plainTextEdit->appendPlainText(message);
ui->Print_plainTextEdit->moveCursor(QTextCursor::End);//光标移动到末尾
方式2:
/*方式2:分别插入法*/
ui->Print_plainTextEdit->insertPlainText(time);
// ui->Print_plainTextEdit->moveCursor(QTextCursor::End);
ui->Print_plainTextEdit->insertPlainText("示例:接收的xx解析信息");
ui->Print_plainTextEdit->moveCursor(QTextCursor::End);
方式3:
/*方式3:方式2的改进*/
// ui->Print_plainTextEdit->appendPlainText("\r\n");
ui->Print_plainTextEdit->appendPlainText("");
ui->Print_plainTextEdit->insertPlainText(time);
ui->Print_plainTextEdit->insertPlainText("示例:接收的xx解析信息");
ui->Print_plainTextEdit->moveCursor(QTextCursor::End);
方式4:
/*方式4*/
ui->Print_plainTextEdit->appendPlainText("\r\n");
// ui->Print_plainTextEdit->appendPlainText("");
ui->Print_plainTextEdit->insertPlainText(time);
ui->Print_plainTextEdit->insertPlainText("示例:接收的xx解析信息");
ui->Print_plainTextEdit->moveCursor(QTextCursor::End);
/*说一下它们的区别*/
appendPlainText(),解释为:添加普通文本,但是文本编辑器中已经有文本的话,他会在添加的文本前面自动插入一个换行符,即新的文本总是从新的一行开始;
appendPlainText(""),仅利用其本身的新文本自动换行,而不添加任何文本。
appendPlainText("\r\n"),appendPlainText本身会换行,再添加换行则=双换行,即两行文字之间会有一行空白。
insertPlainText();是在以当前光标的位置插入文本
moveCursor(QTextCursor::End);移动光标到末尾
理解了意思,自己灵活使用即可。appendPlainText删除换行符问题可参考: