用到的主要函数
QVariant(const QList<QVariant> &val)
void QVariant::setValue(const T &value)
QVariant QVariant::fromValue(const T &value)
示例代码
QList<QString> strList;
strList.push_back("hello");
strList.push_back("world");
QVariant vrt(strList);
if (vrt.canConvert<QVariantList>()) {
QSequentialIterable iterable = vrt.value<QSequentialIterable>();
for (const QVariant &v : iterable) {
qDebug() << v;
qDebug() << v.toString();
}
}
qDebug() << "--------------";
QList<int> intList;
intList.push_back(1);
intList.push_back(11);
intList.push_back(111);
QVariant variant;
variant.setValue<QList<int>>(intList);
if (variant.canConvert<QVariantList>()) {
QSequentialIterable iterable = variant.value<QSequentialIterable>();
foreach (const QVariant &v, iterable) {
qDebug() << v;
qDebug()<<v.toInt();
}
qDebug() << "--------------";
for (const QVariant &v : iterable) {
qDebug() << v;
}
qDebug() << "--------------";
QSequentialIterable::const_iterator it = iterable.begin();
const QSequentialIterable::const_iterator end = iterable.end();
for ( ; it != end; ++it) {
qDebug() << *it;
}
}