2010-06-17 3 views
0

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

Благодарим за помощь!

ответ

8

Поскольку documentation for QTextEdit::insertPlainText говорит

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

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

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

edit->textCursor().deletePreviousChar(); 

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

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

Спасибо, много! Извините за мой вопрос, кажется, легко, но я не смог найти решение ... – Linoliumz

+1

@ user363778: Эй, не проблема. Рад помочь! – Troubadour