QString與QByteArray互相轉換的方法


本文轉載自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;  


免責聲明!

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



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