[Qt4] QString in std::string

Alles rund um die Programmierung mit Qt
Antworten
hannes_ner
Beiträge: 1
Registriert: 29. August 2005 13:15
Wohnort: Bremen

[Qt4] QString in std::string

Beitrag 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
AHUser
Beiträge: 27
Registriert: 29. Juni 2005 17:45

Beitrag von AHUser »

Also in einen char* bekommst du es mit s.toLatin1().data().
Andreas
AHUser
Beiträge: 27
Registriert: 29. Juni 2005 17:45

Re: [Qt4] QString in std::string

Beitrag 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.
Andreas
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Mh, wie wäre es mit toStdString() ???
Antworten