首页 > 代码库 > Qt applendPlainText() 多添加一个换行问题

Qt applendPlainText() 多添加一个换行问题

在用到QPlainTextEdit时,由于读的文件较大,需要分段读,并且要分段加入QPlainTextEdit
中。

但是每次调用appendPlainText()时,都会在原来的文本后先增加一个换行,蛋疼无比。

想通过insertPlainText()在原来的文本尾插入内容,还是会多出内容。

然后再也找不到其他的可以添加文本的接口了。

退而求其次,在调用appendPlainText()后将其自动添加的换行删掉,代码如下:

int prevPos = prevCursor.position();
textEdit->appendPlainText("66\r\n"); // 添加"66\r\n“
prevCursor.setPosition(prevPos);
textEdit->setTextCursor(prevCursor);
textEdit->textCursor().deleteChar();

跟直接使用appendPlainText()相比,上述的方法就是光标会跑,但是可以解决载入文件阻塞的问题

Qt applendPlainText() 多添加一个换行问题