Domanda

Cos'è un QVariant E quando dovrebbe essere usato?

È stato utile?

Soluzione

Qvariant viene utilizzato per archiviare riferimenti a valori in cui non si sa necessariamente cosa c'è dentro. È un modo per creare API in grado di accettare "qualsiasi cosa" come riferimento a un tipo sconosciuto. Cioè, invece di dover avere un'API che accetta una lunga e un'altra per un INT, e un'altra per un galleggiante, e un'altra per una stringa puoi avere una singola API che accetta invece una Qvariant.

Quindi all'interno di una funzione più complessa in cui hai bisogno di un certo tipo (come in Qsettings) puoi estrarre proprio ciò di cui hai bisogno dalla variante dopo averlo ripreso.

Altri suggerimenti

Qvariant è un contenitore di variabili. Può archiviare variabili di diversi tipi. Simile in qualche modo per annullare*. Ma ti fornisce informazioni sul tipo memorizzato.

Può essere utilizzato ad esempio per restituire diversi tipi di valori da una funzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top