我想要QList<QByteArray>
打印QTextBrowser
。 QTextBrowser-&gt; append()接受QString。
尽管在网上进行了大量搜索,但我还没有找到将数据转换为QString的方法。
答案 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)
从QByteArray
到QString
,执行
const char * QByteArray::constData () const
返回指向存储在字节数组中的数据的指针。指针 可用于访问组成数组的字节。数据是 “\ 0'终止。只要字节数组,指针就会保持有效 没有重新分配或销毁。
此函数主要用于将字节数组传递给函数 接受const char *。
然后你有了这个QString
构造函数
QString ( const QChar * unicode )