Bonjour,
J'ai crée une MessageBox comme ceci :
le é du texte ne s'affichait pas correctement.
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);
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 :
Pour rappel : en HTM é=é
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 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 :
Mon texte s'afficha bien en rouge, donc gestion HTML correct sauf pour mon é.
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);
Je m'en suis sorti comme ceci :
Ma question : pourquoi é 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 ?
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);
Merci pour votre réponse
Partager