本文轉載自http://blog.csdn.net/daa20/article/details/51674753
// QString轉QByteArray方法
//Qt5.3.2 QString str("hello"); QByteArray bytes = str.toUtf8(); // QString轉QByteArray方法1 QString str("hello"); QByteArray bytes = str.toLatin1(); // QString轉QByteArray方法2
//QByteArray轉QString方法
//Qt5.3.2 QByteArray bytes("hello world"); QString string = bytes; // QByteArray轉QString方法1 QByteArray bytes("hello world"); QString string; string.prepend(bytes);// QByteArray轉QString方法2 qDebug() << string;
QByteArray類同樣不以’\0’為結尾:如
QByteArray bytes; bytes.resize(5); bytes[0] = '1'; bytes[1] = '2'; bytes[2] = '3'; bytes[3] = '\0'; bytes[4] = 'a'; cout << bytes << endl;