2012-01-09 2 views
0

Je suis un programmeur étudiant et j'utilise Qt pour créer un Gui qui reçoit des entrées des utilisateurs pour une simulation. J'essaie d'utiliser le symbole thêta et alpha dans un QLabel. J'ai examiné Qt's QLabel Documentation et a constaté que QLabel ne supporte Unicode. J'ai essayé d'utiliser this unicode (U + 0398) pour mon thêta et this Unicode (U + 03B1) pour mon alpha. Le problème est que je ne suis pas sûr d'où cet Unicode devrait aller dans l'interface utilisateur. Qt ne dit rien à ce sujet; donc c'est négligé ou quelque chose que j'aurais dû savoir. J'ai essayé de le mettre dans le champ de texte. Cela n'a pas fonctionné.Symboles Thêta et Alpha Dans QLabel

C'est le dernier code j'ai essayé:

QString alpha; 
QString theta; 
alpha.setUnicode(U+03B1); 
theta.setUnicode(U+0398); 
ui->labelExpansionAngle1->setText(alpha); 
ui->labelExpansionAngle2->setText(alpha); 
ui->labelOrientationAngle->setText(theta); 

Alors j'ai essayé:

ui->labelExpansionAngle1->setText("\u03B1"); 
ui->labelExpansionAngle2->setText("\u03B1"); 
ui->labelOrientationAngle->setText("\u0398"); 

J'ai même essayé d'utiliser quelques-uns des autres codes des pages Web que j'ai posté ici. J'espérais que quelqu'un pourrait faire la lumière sur la façon dont ces données doivent être rassemblées. Merci d'avance pour votre aide.

+0

"J'ai essayé de le mettre dans le champ de texte." Vous devrez inclure du code pour que nous sachions ce que vous entendez par là. –

Répondre

4

Essayez avec:

theta = QChar(0x98, 0x03); 
alpha = QChar(0xb1, 0x03); 
+0

Ça a bien marché! puis-je demander où vous avez trouvé cette information? –

+0

J'ai été capable de résoudre ce problème en utilisant le marquage HTML. Pour Theta I utilisé: q E2 Pour Alpha je: q E2

+0

En lisant QChar apidocs et en ayant fait des choses similaires auparavant. C'est le constructeur QChar (cellule uchar, rangée uchar). HTML bien sûr fonctionne aussi si vous en avez besoin pour un QLabel seulement, les caractères Unicode sont plus génériques. –