Qt QString與QByteArray互相轉換的方法


// QString轉QByteArray方法

1 //Qt5.3.2
2 QString str("hello"); 3 QByteArray bytes = str.toUtf8(); // QString轉QByteArray方法1 
4  
5 QString str("hello"); 6 QByteArray bytes = str.toLatin1();  // QString轉QByteArray方法2

/QByteArray轉QString方法

1     //Qt5.3.2
2     QByteArray bytes("hello world"); 3     QString string = bytes;   // QByteArray轉QString方法1
4  
5     QByteArray bytes("hello world"); 6     QString string; 7     string.prepend(bytes);// QByteArray轉QString方法2
8  
9     qDebug() << string;

QByteArray類同樣不以’\0’為結尾:如

1 QByteArray bytes; 2 bytes.resize(5); 3 bytes[0] = '1'; 4 bytes[1] = '2'; 5 bytes[2] = '3'; 6 bytes[3] = '\0'; 7 bytes[4] = 'a'; 8  
9 cout << bytes << endl;  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM