(Sonder-)zeichen in QString einfügen
Verfasst: 26. Januar 2008 22:11
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
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