C++ 将T的集合转换为Qt中QVariant的集合
在Qt中,如何将对象的类型化集合(如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(源); 这里的变
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
时,它才会进行转换。