Qt,QTextEdit:如何删除最后一个字符?

时间:2010-06-17 19:35:18

标签: c++ qt qtextedit

我在我的C ++ GUI应用程序中使用QTextEdit,我使用textEdit-> append(byteArray);添加一些文本,不幸的是append()在每次调用append()后在最后添加一个新的行字符。我知道我可以使用insertPlainText(),它不会添加新行字符,但在处理大文档时会占用更多内存。

感谢您的帮助!

1 个答案:

答案 0 :(得分:8)

由于documentation for QTextEdit::insertPlainText

  

相当于

edit->textCursor().insertText(text);

我认为你可以做一些像

这样的事情
edit->textCursor().deletePreviousChar();

如果您需要,可以先用

清除任何选择
edit->textCursor().clearSelection();