2016-04-17 6 views
6

私は\ theta、\ phi、\ dot {\ theta}、...などの数学記号を表示する方法を見つけようとしています。私のプロットにこれらの文字を表示する。 qcustomplotは数学記号をサポートしていますか?私は次の行を試しましたが、文字はほとんど表示されませんが、残りは表示されません。あなたが探しているものをシータのような数学記号を表示する方法

ui->customPlot1->graph(0)->setName(QString("\u0024"));

+1

QStringを正しく作成する必要があります。 http://doc.qt.io/qt-4.8/qstring.html#fromUtf8 http://doc.qt.io/qt-4.8/qstring.html#fromUtf16 –

+0

これらのシンボルの正しい名前はgreekです。いくつかのエンコーディングでは、ギリシャのシンボルを使用できます。 UTF8もその一つです。 n.m。ユニコード文字列からQStringを正しく作成する必要があることに気付きました。 – teivaz

+0

@teivaz、私は例としてシータを使用しました。すべての数学記号がギリシア語であるとは限りません。 – CroCo

答えて

1

は、次の行が

title->setText(QString::fromWCharArray(L"\u03B8\u2081(t) vs \u03B8\u2081\u1d48(t)")); 

を働いた結果が \u03B8\thetaある

enter image description here

\u2081であることは添字一つであり、そして\u1d48は添字dとします。その他の文字については、this linkを参照してください。

1

である:例えば

ui->customPlot1->graph(0)->setName(QString::fromUtf8("\u03B8")); 

これ、あなたに小さな文字のシータを与えるだろう。希望の文字コードを取得するにはUTF-8 Encoding Table and Unicode Charactersを使用してください。 Windows 7の私のQtのGUIで

+0

これはまさに私がやったことですが、うまくいきませんでした。あなたのコードは私のプロットに私に疑問符を表示します。 – CroCo

+0

@CroCoもし私が理由を探すことができるようにするためにあなたのコードから多かれ少なかれその情報マークを追加することができれば。私は現在qcustomplotコードにも取り組んでいます。私はこれを私のプロットで試してみました。 –

+0

@CroCoあなたのOSとコンパイラは何ですか? –