2012-03-07 18 views
17

Quiero convertir bool en QString.Convierte bool en QString

¿Cuál es la forma más eficiente de hacerlo? Este es mi código, pero estoy seguro de que hay otra manera mejor.

bool test = true; 
test ? "1" : "0"; 

Gracias.

+0

No hay mejor manera que yo sepa. – Koying

+1

¿No debería ser 'QString (prueba?" 1 ":" 0 ")'? –

+0

Sí larsmans lo siento mi copiar/pegar no funciona bien lo siento – Jjreina

Respuesta

40

Se puede utilizar el método estático QString::number - el bool se convierte implícitamente a int para que coincida con la forma entera del método de fábrica estática, que devuelve un QString contiene 0 o 1.

bool test = true; 
QString s = QString::number(test); 
5

qDebug() muestra una variable bool como "verdadera" o "falsa". Si desea obtener una cadena de este tipo, puede cambiar el código un poco:

bool test = true; 
QString boolText = test ? "true" : "false";