我有一个 Qt (4.7) 程序,它需要一个 QByteArray,并在使用解析器将其转换为 QVariant 之后将其分解为 QVariant 列表。当我尝试使用 toList() 函数时,问题似乎出现了。我有类似的东西:
QVariant var = //whatever the value passed in is...
std::cout << "Data = " << var.toString().toStdString() << std::endl;
QList<QVariant> varlist = var.toList();
std::cout << "List Size = " << varlist.size() << std::endl;
这将返回:
Data = variant1 variant2 variant3
Size = 0
大小显然应该是 3。有谁知道我可能做错了什么?谢谢!