您可以使用QString
的構造函數將QByteArray
轉換為字符串。以下是一個示例:
QByteArray byteArray = "Hello, world!";
QString str = QString(byteArray);
或者,您可以使用QString::fromUtf8()
或QString::fromLatin1()
等靜態函數進行轉換:
QByteArray byteArray = "Hello, world!";
QString str = QString::fromUtf8(byteArray); // 使用UTF-8編碼
請注意,如果QByteArray
包含的是二進制數據而不是純文本,轉換為QString
可能會丟失一些數據。在這種情況下,您可以使用QString
的toHex()
函數將二進制數據轉換為十六進制字符串。
QByteArray byteArray = {0x48, 0x65, 0x6C, 0x6C, 0x6F}; // "Hello" 的 ASCII 編碼
QString hexStr = QString(byteArray.toHex()); // "48656C6C6F"
希望對您有所幫助!