本文转载自http://blog.youkuaiyun.com/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;
QString与QByteArray相互转换方法
本文介绍了QString与QByteArray的相互转换方法。包括在Qt5.3.2环境下,QString转QByteArray的两种方法,即toUtf8()和toLatin1();QByteArray转QString的两种方法,如直接赋值和使用prepend()。还提到QByteArray类不以’\0’为结尾。
1103

被折叠的 条评论
为什么被折叠?



