// From QString to Symbian TPtrC8 TPtrC8 ptr = reinterpret_cast<const TUint8*>(qstring.constData()),qstring.length(); // From Symbian TPtrC8 to QString QString str = QString::fromRawData(reinterpret_cast<const QChar*>(aDescriptor.Ptr()), aDescriptor.Length()); // From QString to const char* QString str("Hello"); QByteArray datagram(str.toAscii()); //Or // You can also do like this datagram.append(str); const char* d = datagram.data(); // From const char* to QString QString str = "Hello";