2011-02-11 847 views

回答

1

尝试:

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

谢谢你,这工作。 – amo 2011-02-11 20:10:09

6

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

0

QByteArrayQString,做

const char * QByteArray::constData() const 

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

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

你再有这QString构造

QString (const QChar * unicode)