Seite 1 von 1

(Sonder-)zeichen in QString einfügen

Verfasst: 26. Januar 2008 22:11
von cmon1701
Hallo,

ich will mir einen QString basteln, der griechische Buchstaben enthält, die ich über den HTML-Code definiere.

Wenn ich einfach mache "Text" + QChar(920) + "weitereText"
bringt er folgende Fehlermeldung:

src/mainwindowimpl.cpp: In member function »void MainWindowImpl::plotInit()«:
src/mainwindowimpl.cpp:343: Fehler: ambiguous overload für »operator+« in »"mol. ellipticity " + QChar(920)«
/usr/include/qt4/QtCore/qstring.h:945: Anmerkung: Kandidaten sind: const QString operator+(const QString&, const QString&)
/usr/include/qt4/QtCore/qstring.h:947: Anmerkung: const QString operator+(const QString&, QChar)
/usr/include/qt4/QtCore/qstring.h:949: Anmerkung: const QString operator+(QChar, const QString&) <nahe Übereinstimmung>
/usr/include/qt4/QtCore/qstring.h:954: Anmerkung: const QString operator+(const char*, const QString&)
/usr/include/qt4/QtCore/qstring.h:956: Anmerkung: const QString operator+(char, const QString&) <nahe Übereinstimmung>
/usr/include/qt4/QtCore/qstring.h:960: Anmerkung: const QString operator+(const QByteArray&, const QString&)


Das Problem mit dem operator+ lässt sich umgehen wenn ich schreibe:
QString text = "Text";
text.append(QChar(920));
text.append("weitererText");

Allerdings bläht das den Code ziemlich auf. Gibts nicht noch ne einfachere Möglichkeit, QString und ein QChar zu kombinieren?

Grüße,
Simon

Verfasst: 26. Januar 2008 22:39
von Christian81

Verfasst: 27. Januar 2008 11:23
von cmon1701
Danke, hat geholfen!