Seite 1 von 1
convert Qstring
Verfasst: 9. September 2010 17:10
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

Verfasst: 9. September 2010 17:14
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...
Verfasst: 10. September 2010 11:34
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".
Verfasst: 10. September 2010 12:01
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 ...