Question

Qu'est-ce qu'un QVariant et quand doit-il être utilisé?

Était-ce utile?

La solution

QVariant est utilisé pour stocker des références à des valeurs où vous ne savez pas nécessairement ce qui est à l'intérieur. Il est un moyen de créer des API qui peuvent accepter « quoi que ce soit » comme une référence à un type inconnu. IE, au lieu d'avoir d'avoir une API qui accepte une longue, et un autre pour un int, et un autre pour un flotteur et un autre pour une chaîne, vous pouvez avoir une API unique qui accepte un QVariant à la place.

Ensuite, dans une fonction plus complexe où vous avez besoin d'un certain type (comme dans QSettings) vous pouvez extraire tout ce que vous avez besoin de la Variant après l'avoir obtenu de retour.

Autres conseils

QVariant est un conteneur de variables. Il peut stocker des variables de types différents. Même en quelque sorte à vide *. Mais il fournit des informations sur le type Vous stockées.

Il peut être utilisé par exemple pour retourner différents types de valeurs d'une fonction.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top