如何在QT中将QList <qbytearray>转换为QString?</qbytearray>

时间:2011-02-11 19:30:49

标签: qt

我想要QList<QByteArray>打印QTextBrowser。 QTextBrowser-&gt; append()接受QString。

尽管在网上进行了大量搜索,但我还没有找到将数据转换为QString的方法。

3 个答案:

答案 0 :(得分:6)

有几个函数可以将QByteArray转换为QString:QString :: fromAscii(),QString :: fromLatin1(),QString :: fromUtf8()等用于最常见的函数,QTextCodec用于其他编码。哪一个是正确的取决于字节数组中文本数据的编码。

答案 1 :(得分:1)

尝试:

for(int i=0; i<list.size(); ++i){
    QString str(list[i].constData());
    // use your string as needed
}

答案 2 :(得分:0)

QByteArrayQString,执行

const char * QByteArray::constData () const
  

返回指向存储在字节数组中的数据的指针。指针   可用于访问组成数组的字节。数据是   “\ 0'终止。只要字节数组,指针就会保持有效   没有重新分配或销毁。

     

此函数主要用于将字节数组传递给函数   接受const char *。

然后你有了这个QString构造函数

QString ( const QChar * unicode )