Pregunta

¿Qué es un QVariant ¿Y cuándo debe usarse?

¿Fue útil?

Solución

Qvariant se usa para almacenar referencias a valores donde no necesariamente sabe lo que hay dentro. Es una forma de crear API que puedan aceptar "cualquier cosa" como referencia a un tipo desconocido. Es decir, en lugar de tener que tener una API que acepte un largo y otro para un int y otro para un flotador, y otra para una cuerda, puede tener una sola API que acepte un Qvariant.

Luego, dentro de una función más compleja donde necesita un determinado tipo (como en Qsettings), puede extraer lo que necesita de la variante después de recuperarlo.

Otros consejos

Qvariant es un contenedor de variables. Puede almacenar variables de diferentes tipos. Similar de alguna manera a nulo*. Pero le proporciona información sobre el tipo almacenado.

Se puede usar, por ejemplo, para devolver diferentes tipos de valores de una función.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top