QT之plainTextEdit文本换行问题

环境: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删除换行符问题可参考:

Qt applendPlainText() 多添加一个换行问题 - 你小相公 - 博客园 (cnblogs.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值