Seite 1 von 1

[Qt4] QString in std::string

Verfasst: 29. August 2005 13:21
von hannes_ner
Hi zusammen,
ich muss qstrings ind std::strings convertieren. Mit Qt 3.x konnte ich .latin1() verwenden, doch in Qt 4 gibt es nur noch .toLatin1() welches einen QByteArray zurückgibt und
QString qs("Hallo");
std::string = sq.toLatin1();
nicht mehr funzt!

Kennt jemand eine schöne – vielleicht sogar sehr sipmle – methode qstrings in std::strings zu konvertieren?

Vielen Dank

Hannes

Verfasst: 29. August 2005 13:26
von AHUser
Also in einen char* bekommst du es mit s.toLatin1().data().

Re: [Qt4] QString in std::string

Verfasst: 29. August 2005 14:01
von AHUser
hannes_ner hat geschrieben:QString qs("Hallo");
std::string = sq.toLatin1();
Den Code hast du doch wohl so nicht hingeschrieben? Das kompiliert schon mal wegen den Tippfehlern nicht.

Ich habe gerade das hier ausprobiert:

Code: Alles auswählen

std::string s = ed.text().toLatin1();
Und das funktioniert ohne Probleme.

Verfasst: 29. August 2005 18:02
von FlorianBecker
Mh, wie wäre es mit toStdString() ???