2016-04-17 16 views
6

Próbuję znaleźć sposób na pokazanie symboli matematycznych, takich jak \ theta, \ phi, \ dot {\ theta}, ... itd. Nie mogłem znaleźć sposobu aby pokazać te litery w mojej intrydze. Czy qcustomplot obsługuje symbole matematyczne? Próbowałem następującej linii, ale pojawia się bardzo niewiele liter, ale reszta nie.Jak wyświetlać symbole matematyczne, takie jak theta?

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

+1

Musisz poprawnie utworzyć QString. http://doc.qt.io/qt-4.8/qstring.html#fromUtf8 http://doc.qt.io/qt-4.8/qstring.html#fromUtf16 –

+0

Poprawna nazwa tych symboli to grecki. Greckie symbole są dostępne w niektórych kodowaniach. UTF8 jest jednym z nich. Jak n.m. zauważyłem, że wystarczy poprawnie utworzyć ciąg znaków QString z ciągu Unicode. – teivaz

+0

@teivaz, użyłem theta jako przykładu. Nie wszystkie symbole matematyczne są greckie. – CroCo

Odpowiedz

1

W moim Qt GUI w systemie Windows 7 dodaje się wiersz pracował

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

Rezultatem jest

enter image description here

gdzie \u03B8 jest \theta, \u2081 jest indeks jeden i \u1d48 jest indeks d . Informacje o pozostałych urządzeniach podano na stronie this link.

1

Co szukasz jest:

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

to na przykład, daje małej litery theta. Użyj UTF-8 Encoding Table and Unicode Characters, aby uzyskać żądany kod literowy.

+0

To jest dokładnie to, co zrobiłem, ale nie zadziałało. Twój kod pokazuje mi znak zapytania na mojej działce. – CroCo

+0

@CroCo Jeśli możesz opublikować więcej ze swojego kodu i może trochę więcej informacji na temat tego znaku zapytania, będę mógł znaleźć przyczynę. Obecnie pracuję również nad kodem qcustomplot i właśnie wypróbowałem to na mojej działce i zadziałało. –

+0

@CroCo jaki jest twój system operacyjny i kompilator? –