我有一個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