我有一个Qt(4.7)程序,它接受一个QByteArray,并在使用解析器将其转换为QVariant后,将其分解成QVariants列表。当我尝试使用toList()函数时,问题似乎出现了。我有一些与此类似:Qt 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。有没有人有一个想法是什么我可能做错了什么?谢谢!
“无论传入的值是...”是整个点。传入的价值是什么?看起来像**不是** QVariant包装'QList>'。 –
peppe