Bonjour,

J'ai crée une MessageBox comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
reponse=QMessageBox::question(this,"essai",QString("travail effectué, fermer ?"),QMessageBox::Yes|QMessageBox::No);
le é du texte ne s'affichait pas correctement.

En cherchant, j'ai cru comprendre que QString gérait du texte HTML. Est-ce bien le cas ? en tout cas avec mes essais ça à l'air.

J'ai ensuite essayé ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
reponse=QMessageBox::question(this,"essai",QString("travail effectu&eacute, fermer ?"),QMessageBox::Yes|QMessageBox::No);
Pour rappel : en HTM &eacute=é

Le texte s’affichait avec le texte "efectu&aecute"

Du coup j'ai essayé de vérifier si mon QString gérait bien le HTML comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
reponse=QMessageBox::question(this,"essai",QString("<font color=red">travail effectué, fermer ?</font>"),QMessageBox::Yes|QMessageBox::No);
Mon texte s'afficha bien en rouge, donc gestion HTML correct sauf pour mon &eacute.

Je m'en suis sorti comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
reponse=QMessageBox::question(this,"essai",QString::fromUtf8("travail effectué, fermer ?"),QMessageBox::Yes|QMessageBox::No);
Ma question : pourquoi &eacute ne marche pas ? car l'HTML n'est pas géré de façon intégrale ? car il y a double traitement : analyse HTML, puis analyse UFT8 ? autre chose ?

Merci pour votre réponse