2012-01-09 13 views
0

私は学生プログラマーです。私はQtを使ってシミュレーションのためにユーザーから入力を得るGuiを作成しています。 QLabelでthetaとalphaシンボルを使用しようとしています。私はQt's QLabel Documentationを見て、QLabelがUnicodeをサポートしていることを発見しました。マイセータにはthis unicode(U + 0398)、マイアルファにはthis Unicode(U + 03B1)を使ってみました。問題は、このユニコードがどこにあるのかわからないことです。 Qtはそれについて何も言わない。それは見落とされているか、私がすでに知っていたはずのものです。私はそれをテキストフィールドに入れようとしました。それはうまくいかなかった。QLabelのThetaとAlphaのシンボル

これは私が試した最新のコードです:

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

それから私が試した:

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

私も、私はここに掲載のWebページから他のコードの一部を使用してみました。私は、誰かがこのデータをどのように組み立てる必要があるかを明らかにすることを望んでいました。助けを前にありがとう。

+0

"私はテキストフィールドにそれを入れてみました。"コードを含める必要がありますので、その意味を理解してください。 –

答えて

4

で試してみてください:

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

すごくうまくいった!この情報がどこにあるのか尋ねることはできますか? –

+0

これを解決するには、HTMLタグを使用しました。シータのために 私が使用した:私が使用したアルファについて E2 <フォントフェイス= "シンボル"><フォントサイズ= "+ 1"> Qを: <フォントフェイス= "記号を"><フォントsize = "+ 1"> q E2

+0

QCharのapidocsを読み、これまでに同様のことをしています。これはQChar(ucharセル、uchar行)コンストラクタです。もちろん、HTMLはQLabelのみに必要な場合にも機能し、ユニコード文字はより一般的です。 –