J'ai un programme qui doit peindre du texte avec paintEvent(). j'ai essayé ceci:peindre du texte avec paintEvent()
1. QPainter painter; // painter for the canvas
2. painter.drawText(QPoint location, QString canvasText);
où
3. QString canvasText = variablesText.append("<b>");
4. variablesText.append((*fieldIter).second.c_str());
5. variablesText.append(":</b> ");
6. variablesText.append(someValue);
7. variablesText.append("\n");
J'ai besoin le texte formatté, canvasText devrait ressembler à:
Certains gras: texte non gras. (newLine)
Texte en gras 2: certains caractères non gras2. (newLine) et ça continue pendant un moment.
Le problème que je vais avoir est qu'un QString ne peut pas avoir du code HTML, donc le texte est affiché comme:
< b>Some bold text:< /b> some not bold text. < b>Some bold text 2: < /b>
some not bold text2.\n
Y at-il un moyen d'utiliser attirer paintEvent pour afficher le texte la façon dont j'en ai besoin? avec un QString (ou QLabel ou quelque chose)
J'utilise Qt4.
Merci pour l'aide =)
Merci @sjwarner, cependant, je dois lui donner un emplacement spécifique là où il le faut être dessiné, j'ai fait ce 'document-> drawContents (& painter, QRect (QPoint.x(), QPoint.y(), rect(). width(), rect(). height())); 'mais il ne montre rien. – user1486311
@sjtaheri semble t'avoir mis sur la bonne voie, alors je vais te laisser le faire ;-) – sjwarner
merci! = D ça marche bien maintenant! – user1486311