2010-06-17 5 views
0

J'utilise un QTextEdit dans mon application graphique C++, j'utilise textEdit-> append (byteArray); pour ajouter du texte, append() ajoute un nouveau caractère de ligne à la fin que je voudrais supprimer après chaque appel de append(). Je sais que je pourrais utiliser insertPlainText() qui n'ajoute pas un nouveau caractère de ligne mais qui utilise beaucoup plus de mémoire quand il s'agit de gros documents.Qt, QTextEdit: comment supprimer le dernier caractère?

Merci pour votre aide!

Répondre

8

Depuis le documentation for QTextEdit::insertPlainText dit

Il est équivalent à

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

Je suppose que vous pouvez juste faire quelque chose comme

edit->textCursor().deletePreviousChar(); 

Si vous devez vous pouvez d'abord effacer toute sélection avec

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

Merci, beaucoup! Désolé pour ma question, semble facile, mais je ne pouvais pas trouver de solution ... – Linoliumz

+1

@ user363778: Hé, pas de problème. Heureux de vous aider! – Troubadour

Questions connexes