我有一個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