2011-08-18 6 views
6

Me sorprendió saber que QVector3D no tiene una forma incorporada de salida de las coordenadas x, y y z como QString. Puedo escribir una función simple para hacer esto, pero me preguntaba si había un método estándar para hacerlo.Salida QVector3D a QString

Respuesta

8

Puede utilizar QDebug::QDebug(QString*) y el operador < < de QDebug:

QString str; 
QDebug(&str) << QVector3D(1,2,3); 

Pero debido a que el constructor no se declara explícitamente, se puede omitir el QDebug:

QString str; 
&str << QVector3D(1,2,3); 

(no lo hago saber si esto es un error o una característica, y si puede confiar en esa segunda forma en versiones futuras de Qt).

Cuestiones relacionadas