(Sonder-)zeichen in QString einfügen

Alles rund um die Programmierung mit Qt
Antworten
cmon1701
Beiträge: 7
Registriert: 24. Januar 2008 11:18
Wohnort: München
Kontaktdaten:

(Sonder-)zeichen in QString einfügen

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
cmon1701
Beiträge: 7
Registriert: 24. Januar 2008 11:18
Wohnort: München
Kontaktdaten:

Beitrag von cmon1701 »

Danke, hat geholfen!
Bud : "Hey, Kelly, wir kriegen einen Computer"
Kelly: "Cool! Welche Farbe?"
Antworten