如何save/serialize QVariant即QVector<int>
How to save/serialize QVariant that is QVector<int>
我不知道如何解决这个问题:
qRegisterMetaType<QVector<int>>("QVector<int>");
QMap<int, QVariant> wah;
wah[0] = QVariant::fromValue(QVector<int>{12, 231, 45, 125, 123, 12, 312, 4, 12});
qDebug() << wah;
QByteArray ar;
QDataStream s(&ar, QIODevice::WriteOnly);
s << wah;
任何 ideas/help 都很好。大多数 google 结果是关于序列化自定义 类 而不是整数 :/
TIA!
需要添加
qRegisterMetaTypeStreamOperators<QVector<int>>("QVector<int>");
文档中没有对此进行解释,这有点令人失望。
我不知道如何解决这个问题:
qRegisterMetaType<QVector<int>>("QVector<int>");
QMap<int, QVariant> wah;
wah[0] = QVariant::fromValue(QVector<int>{12, 231, 45, 125, 123, 12, 312, 4, 12});
qDebug() << wah;
QByteArray ar;
QDataStream s(&ar, QIODevice::WriteOnly);
s << wah;
任何 ideas/help 都很好。大多数 google 结果是关于序列化自定义 类 而不是整数 :/
TIA!
需要添加
qRegisterMetaTypeStreamOperators<QVector<int>>("QVector<int>");
文档中没有对此进行解释,这有点令人失望。