convert Qstring

Du bist neu in der Welt von C++? Dann schau hier herein!
Antworten
Andy_Regenstauf
Beiträge: 4
Registriert: 7. September 2010 23:03

convert Qstring

Beitrag von Andy_Regenstauf »

Hallo zusammen,
ich habe folgendes Problem, ich möchte über write "TCPSocket" was senden, jedoch liegen diese Daten in einem Qstring vor.

Wie bekomme ich es hin, dass ich über write es senden kann.

Er erwartet entweder ein char*, oder ein QByteArray :-( :oops:
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

Ist ja un-er-hört von den Trolls eine solch schlechte API anzubieten...

Hast du in der Doku von QString schon mal "QByteArray" gesucht... es könnte nämlich sein, dass die Trolls an dich gedacht haben...
Unneli
Beiträge: 8
Registriert: 26. August 2010 09:02

Beitrag von Unneli »

Es gibt zwei Möglichkeiten:
Entweder nutzt du QString::toStdString() und dann std::string::c_str(), also in Codeform

Code: Alles auswählen

QString str("hier ist ein Inhalt");
[...]
str.toStdString().c_str();
oder aber du nimmst direkt eine der vielen Funktionen von QString, die ein QByteArray liefern wie
toAscii()
toLatin1()
toLocal8Bit()
toUTF8()

Die obige Variante kann man auch verwenden, um zwischen std::string und QString zu "wechseln".
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag von RHBaum »

ich habe folgendes Problem, ich möchte über write "TCPSocket" was senden
Das ist noch nicht mal die Haelfte der Infos, die man braucht um ne vernünftige Antwort zu geben ...

was erwartet denn der Empfaenger ? also das Serversocket auf der anderen seite ?

ASCII-texte ?
Unicode texte ?
kann er beides ?

Ciao ...
Antworten