Qt, QTextEdit: как мне удалить последний символ? - PullRequest
0 голосов
/ 17 июня 2010

Я использую QTextEdit в своем приложении C ++ GUI, я использую textEdit-> append (byteArray);чтобы добавить текст, к сожалению, append () добавляет символ новой строки в конце, который я хотел бы удалить после каждого вызова append ().Я знаю, что мог бы использовать insertPlainText (), который не добавляет символ новой строки, но использует намного больше памяти при работе с большими документами.

Спасибо за вашу помощь!

1 Ответ

8 голосов
/ 17 июня 2010

Поскольку документация для QTextEdit::insertPlainText говорит

Это эквивалентно

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

Я бы предположил, что вы можете просто сделать что-то вроде

edit->textCursor().deletePreviousChar();

Если вам нужно, вы можете сначала очистить любой выбор с помощью

edit->textCursor().clearSelection();
...