http://qt-project.org/doc/qt-4.8/qtglobal.html
Podrás ver que un qreal es un typedef del tipo double en todas las plataformas excepto para aquellas que usan CPUs con arquitecturas ARM. En las plataformas basadas en ARM, un qreal es un typedef de float por razones de rendimiento.
Cito el texto en esa página:
Código:
typedef qreal
Typedef for double on all platforms except for those using CPUs with ARM architectures. On ARM-based platforms, qreal is a typedef for float for performance reasons.
Código
Con eso debería funcionarte , si nó al ser un double se le puede hacer un cast a int porque básicamente es lo mismo:
qint32 numeroEnEntero= 0; qreal numeroEnReal = 4.54; numeroEnEntero = (qint32) numeroEnReal;
Código
qint32 numeroEnEntero= 0; qreal numeroEnReal = 4.54; numeroEnEntero = (int) numeroEnReal;