QString與QByteArray互相轉換的方法

zskiros發表於2020-10-01

// 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;  

本文轉載自http://blog.csdn.net/daa20/article/details/51674753

相關文章