2016-04-17 210 views
6

我試圖找到一種方法來顯示數學符號,如\ theta,\ phi,\ dot {\ theta},...等我找不到方法在我的情節中顯示這些字母。 qcustomplot是否支持數學符號?我已經嘗試了下面的行,但很少有字母出現,但其餘的不是。如何顯示數學符號如theta

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

這些符號的正確名稱是希臘語。希臘符號在某些編碼中可用。 UTF8就是其中之一。至於中午。注意到你只需要從unicode字符串中正確創建一個QString。 – teivaz

+0

@teivaz,我用theta作爲例子。並非所有的數學符號都是希臘語。 – CroCo

回答

1

在我的Qt圖形用戶界面在Windows 7中,下面這行工作

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

結果是

enter image description here

其中\u03B8\theta\u2081是標之一,\u1d48是下標d 。對於其餘的字符,請參見this link

1

你所尋找的是:

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

例如,這會給你的小寫字母THETA。使用UTF-8 Encoding Table and Unicode Characters來獲得你想要的字母代碼。

+0

這正是我所做的,但沒有奏效。您的代碼在我的情節中顯示了一個問號。 – CroCo

+0

@CroCo如果你可以從你的代碼發佈更多的信息,也許有關於這個問號的更多信息,所以我將能夠找到原因。我目前也在qcustomplot代碼上工作,我只是試圖在我的情節,它的工作。 –

+0

@CroCo你的操作系統和編譯器是什麼? –