2016-04-17 3 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 является одним из них. В н.м. заметил, что вам просто нужно правильно создать QString из строки Unicode. – teivaz

+0

@teivaz, я использовал theta в качестве примера. Не все математические символы являются греческими. – CroCo

ответ

1

В моем Qt GUI в 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")); 

Это, например, даст вам небольшую букву тета. Используйте UTF-8 Encoding Table and Unicode Characters, чтобы получить желаемый код.

+0

Это именно то, что я сделал, но не работал. Ваш код показывает мне вопросительный знак в моем заговоре. – CroCo

+0

@CroCo Если вы можете разместить больше информации из своего кода и, возможно, получить дополнительную информацию об этом вопросительном знаке, я смогу найти причину. В настоящее время я также работаю над кодом qcustomplot, и я просто попробовал это на своем заговоре, и это сработало. –

+0

@CroCo, какова ваша ОС и компилятор? –

Смежные вопросы