我有一个QList<QByteArray>
,我想打印出QTextBrowser
。 QTextBrowser-> append()需要一个QString。如何将QList <QByteArray>转换为QT中的QString?
尽管大量的在线搜索,我还没有找到一种方法来转换我的数据到QString。
我有一个QList<QByteArray>
,我想打印出QTextBrowser
。 QTextBrowser-> append()需要一个QString。如何将QList <QByteArray>转换为QT中的QString?
尽管大量的在线搜索,我还没有找到一种方法来转换我的数据到QString。
尝试:
for(int i=0; i<list.size(); ++i){
QString str(list[i].constData());
// use your string as needed
}
有多种功能的QByteArray转换为QString的:QString的:: fromAscii()的QString :: fromLatin1()的QString :: fromUtf8()等为最常见的,并为其他编码QTextCodec。哪一个是正确的取决于字节数组中文本数据的编码。
从QByteArray
到QString
,做
const char * QByteArray::constData() const
将指针返回到存储在字节数组中的数据。指针 可用于访问组成数组的字节。数据是 '\ 0'-终止。只要字节数组 未被重新分配或销毁,指针保持有效。
此函数主要用于将字节数组传递给函数 接受const char *。
你再有这QString
构造
QString (const QChar * unicode)
谢谢你,这工作。 – amo 2011-02-11 20:10:09