我試圖找到一種方法來顯示數學符號,如\ theta,\ phi,\ dot {\ theta},...等我找不到方法在我的情節中顯示這些字母。 qcustomplot
是否支持數學符號?我已經嘗試了下面的行,但很少有字母出現,但其餘的不是。如何顯示數學符號如theta
ui->customPlot1->graph(0)->setName(QString("\u0024"));
我試圖找到一種方法來顯示數學符號,如\ theta,\ phi,\ dot {\ theta},...等我找不到方法在我的情節中顯示這些字母。 qcustomplot
是否支持數學符號?我已經嘗試了下面的行,但很少有字母出現,但其餘的不是。如何顯示數學符號如theta
ui->customPlot1->graph(0)->setName(QString("\u0024"));
在我的Qt圖形用戶界面在Windows 7中,下面這行工作
title->setText(QString::fromWCharArray(L"\u03B8\u2081(t) vs \u03B8\u2081\u1d48(t)"));
結果是
其中\u03B8
是\theta
,\u2081
是標之一,\u1d48
是下標d 。對於其餘的字符,請參見this link。
你所尋找的是:
ui->customPlot1->graph(0)->setName(QString::fromUtf8("\u03B8"));
例如,這會給你的小寫字母THETA。使用UTF-8 Encoding Table and Unicode Characters來獲得你想要的字母代碼。
這正是我所做的,但沒有奏效。您的代碼在我的情節中顯示了一個問號。 – CroCo
@CroCo如果你可以從你的代碼發佈更多的信息,也許有關於這個問號的更多信息,所以我將能夠找到原因。我目前也在qcustomplot代碼上工作,我只是試圖在我的情節,它的工作。 –
@CroCo你的操作系統和編譯器是什麼? –
您需要正確創建一個QString。 http://doc.qt.io/qt-4.8/qstring.html#fromUtf8 http://doc.qt.io/qt-4.8/qstring.html#fromUtf16 –
這些符號的正確名稱是希臘語。希臘符號在某些編碼中可用。 UTF8就是其中之一。至於中午。注意到你只需要從unicode字符串中正確創建一個QString。 – teivaz
@teivaz,我用theta作爲例子。並非所有的數學符號都是希臘語。 – CroCo