Casting d'une liste QVariant ou QVariant Liste
Mon problème est le suivant. J'ai des listes de différents types numériques, par exemple:
QList<qreal> mylist;
Maintenant, dans mon code j'ai une fonction qui attend un QVariant argument qui est mylist. Le seul moyen que j'ai trouvé à faire c'est en utilisant un pour cyle et simplement d'ajouter toutes les données dans maliste à la deuxième liste
QList<QVariant> temp,
par exemple, et de passer de temp en tant que paramètre.
Je me demandais si il y a un autre moyen pour ce faire.
Merci beaucoup.
OriginalL'auteur aarelovich | 2012-02-13
Vous devez vous connecter pour publier un commentaire.
J'ai eu à faire plusieurs fois, et, à ma connaissance, le seul moyen est de créer une nouvelle liste.
Si c'est quelque chose que vous avez à faire fréquemment avec différents types de listes que vous pourriez faire quelque chose d'un peu plus sophistiqué:
de sorte que lorsque vous appelez votre fonction qui prend dans le QVariant liste, vous pouvez les appeler
Noter que cette fonction ne fonctionne que pour les types qui peuvent être implicitement converti à QVariants.
Note QVariant lui-même est déjà capable de convertir de
QList<T>
àQVariantList
. Cela signifie que vous pouvez également utiliser QVariant pour effectuer la conversion.OriginalL'auteur