Qu'est-ce qu'un QVariant et quand doit-il être utilisé?
Question
Qu'est-ce qu'un QVariant
et quand doit-il être utilisé?
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.