Bonjour,

Je souhaite utiliser le Widget QPlainTextEdit pour afficher du texte et parfois de l'HTML.

Je souhaite le résultat suivant :
Test 1
Test 2
Test 3

J'ai testé deux solutions mais le résultat n'ai pas celui attendu (cf capture d'écran)

Nom : QPlainTextEdit.PNG
Affichages : 753
Taille : 25,9 Ko

Solution 1 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
ui->plainTextEdit->appendPlainText("Test 1");
 
    ui->plainTextEdit->appendHtml("<strong style=\"color:red;\">Test </strong>");
    ui->plainTextEdit->appendHtml("<strong style=\"color:red;\">2</strong>");
 
    ui->plainTextEdit->appendPlainText("Test 3");
La couleur n'est pas répercutée sur le texte "Test 3" mais je ne souhaite pas sauter de ligne après l'ajout d'HTML.

Solution 2 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
ui->plainTextEdit_2->appendPlainText("Test 1\n");
 
    ui->plainTextEdit_2->moveCursor (QTextCursor::End);
    ui->plainTextEdit_2->textCursor().insertHtml("<strong style=\"color:red;\">Test </strong>");
    ui->plainTextEdit_2->textCursor().insertHtml("<strong style=\"color:red;\">2</strong>");
 
    ui->plainTextEdit_2->appendPlainText("Test 3");
La coloration du texte est encore active et je ne vois pas pourquoi.

Je ne vois pas comment obtenir le résultat.
J'espère que vous pourriez m'aider.

Merci d'avance