【发布时间】:2014-04-28 10:37:54
【问题描述】:
我想将 QString 'str' 写入 QByteArray 'baData'。
“baData”具有固定大小 80 字节(这是必需的)。
如果'str'的大小小于80,追加'baData的剩余数据em>' 具有 0(零) 值。
我写了以下代码,但不能正常工作。
void MyClass::CopyData(QByteArray &packet)
{
packet.truncate(0);
packet[0] = 0x12;
packet[1] = 0x34;
....
QByteArray baData;
baData.resize(80);
baData = 0;
QString str = "Hello Wrold";
baData = str.toLocal8Bit();
packet.append(baData, 80);
}
数据包大小不固定,但如果固定,则 baData 大小为 80。
【问题讨论】:
标签: qt qstring qbytearray