2016-04-17 8 views
6

Ich versuche einen Weg zu finden, mathematische Symbole wie \ theta, \ phi, \ dot {\ theta}, usw. zu zeigen. Ich konnte keinen Weg finden um diese Buchstaben in meiner Handlung zu zeigen. Unterstützt qcustomplot mathematische Symbole? Ich habe die folgende Zeile versucht, aber sehr wenige Buchstaben zeigen sich, aber der Rest nicht.Wie man mathematische Symbole wie Theta zeigt

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

+1

Sie müssen einen QString ordnungsgemäß erstellen. http://doc.qt.io/qt-4.8/qstring.html#fromUtf8 http://doc.qt.io/qt-4.8/qstring.html#fromUtf16 –

+0

Der korrekte Name für diese Symbole ist griechisch. Griechische Symbole sind in einigen Kodierungen verfügbar. UTF8 ist einer von ihnen. Als n.M. bemerkte, dass Sie nur einen QString aus Unicode-String richtig erstellen müssen. – teivaz

+0

@Teivaz, ich benutzte Theta als Beispiel. Nicht alle mathematischen Symbole sind Griechisch. – CroCo

Antwort

1

In meinem Qt GUI in Windows 7, arbeitete die folgende Zeile

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

Das Ergebnis ist

enter image description here

wo \u03B8\theta ist, \u2081 ist der Index ein, und \u1d48 ist Index d . Für den Rest der Zeichen, siehe this link.

1

Was Sie suchen ist:

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

Dieses zum Beispiel gibt Ihnen die kleinen Buchstaben Theta. Verwenden Sie UTF-8 Encoding Table and Unicode Characters, um Ihren gewünschten Buchstabencode zu erhalten.

+0

Dies ist genau das, was ich getan habe, aber nicht funktioniert hat. Dein Code zeigt mir ein Fragezeichen in meiner Handlung. – CroCo

+0

@CroCo Wenn Sie mehr von Ihrem Code und vielleicht mehr Informationen über dieses Fragezeichen posten können, so kann ich nach dem Grund suchen. Ich arbeite derzeit auch an qcustomplot code und ich habe es gerade auf meinem Grundstück versucht und es hat funktioniert. –

+0

@CroCo Was sind Ihr Betriebssystem und Compiler? –

Verwandte Themen