C++ 如何转换QList<;T>;到QVariant?

C++ 如何转换QList<;T>;到QVariant?,c++,qt,qlist,qvariant,C++,Qt,Qlist,Qvariant,我找不到将我的QList转换为QVariant的方法 有一个构造函数

我找不到将我的
QList
转换为
QVariant
的方法

有一个构造函数
,但没有
QList
的构造函数,是否可以直接转换
QList

示例

QList<int> ints{1,2,3};
QVariant var = QVariant::fromValue<QList<int>>(ints);
QList ints{1,2,3};
QVariant var=QVariant::fromValue(ints);

假设您的T typename包含在QVariant联合类型中(否则不能)。为什么不转换QVariant中的每个t对象,将所有这些转换的对象放在QList中,最后将其转换为QVariant?@requinham我希望有更简单的东西…Qt注意:如果您使用自定义类型,您应该使用Q_DECLARE_METATYPE()宏来注册自定义类型。