C++ 将T的集合转换为Qt中QVariant的集合

C++ 将T的集合转换为Qt中QVariant的集合,c++,qt,templates,collections,C++,Qt,Templates,Collections,在Qt中,如何将对象的类型化集合(如QList)转换为QList?我想我可以构建一个新的列表并复制元素,一路上将每个元素转换成一个QVariant,但是有捷径吗?多亏了Qt-IRC聊天室。它正盯着我的脸 QList<MyClass> source = ...; QVariant variant = QVariant::fromValue(source); QList source=。。。; QVariant variant=QVariant::fromValue(源); 这里的变

在Qt中,如何将对象的类型化集合(如
QList
)转换为
QList
?我想我可以构建一个新的列表并复制元素,一路上将每个元素转换成一个
QVariant
,但是有捷径吗?

多亏了Qt-IRC聊天室。它正盯着我的脸

QList<MyClass> source = ...;
QVariant variant = QVariant::fromValue(source);
QList source=。。。;
QVariant variant=QVariant::fromValue(源);

这里的变量是Qt4.6mingW中的
QList

,QVariant包含
QList
。我相信只有当你调用
value
时,它才会进行转换。