如何转换QList<;QByteArray>;在QT中进行QString?

如何转换QList<;QByteArray>;在QT中进行QString?,qt,Qt,我有一个QList,我想在QTextBrowser中打印出来。QTextBrowser->append()接受一个QString 尽管在网上进行了大量搜索,但我还没有找到一种方法将我拥有的数据转换成QString。试试: for(int i=0; i<list.size(); ++i){ QString str(list[i].constData()); // use your string as needed } for(int i=0;i尝试: for(int i=0

我有一个
QList
,我想在
QTextBrowser
中打印出来。QTextBrowser->append()接受一个QString

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

试试:

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


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

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

QByteArray
QString
,是否

const char * QByteArray::constData () const
返回指向字节数组中存储的数据的指针 可用于访问组成数组的字节。数据为 “\0”-已终止。只要字节数组 没有重新分配或销毁

此函数在将字节数组传递给 接受常量字符*

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

QString ( const QChar * unicode )

QByteArray
QString
,执行以下操作

const char * QByteArray::constData () const
返回指向字节数组中存储的数据的指针 可用于访问组成数组的字节。数据为 “\0”-已终止。只要字节数组 没有重新分配或销毁

此函数在将字节数组传递给 接受常量字符*

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

QString ( const QChar * unicode )

这没有考虑到
QByteArray
中的数据编码。弗兰克·奥斯特菲尔德的答案更好。弗兰克没有回答问题的QList部分,这实际上是造成我麻烦的原因。这没有考虑到
QByteArray
中的数据编码。弗兰克·奥斯特菲尔德的答案更好。弗兰克没有回答这是问题的QList部分,这实际上是给我带来麻烦的原因。