Мне приходилось делать это несколько раз, и, насколько мне известно, единственный способ - это создать новый список.
Если это то, что вам часто приходится делать с различными типами списков, вы можете сделать это.что-то более изворотливое:
template <typename T>
QVariantList toVariantList( const QList<T> &list )
{
QVariantList newList;
foreach( const T &item, list )
newList << item;
return newList;
}
, так что когда вы вызываете свою функцию из списка QVariant, вы можете просто вызвать
myFunction( toVariantList(myList) );
Обратите внимание, что данная функция будет работать только длятипы, которые могут быть неявно преобразованы в QVariants.