[C con Clase] QString
Steven Davidson
steven en conclase.net
Mie Ago 22 21:13:12 CEST 2007
Hola Antonio,
El pasado 2007-08-22 16:04:36, Antonio escribió:
A> Como se puede pasar una serie de numeros que tengo en un QString a un
A> vector, los numeros estan separados por espacios en blanco.
Moisés te ha contestado, pero quiero agregar a lo dicho.
Puedes usar la función miembro 'section()' para conseguir cada subcadena. Por ejemplo,
QString qNumeros = "123 456 7890";
QString qNum[3];
qNum[0] = qNumeros.section( ' ', 0,0 );
qNum[1] = qNumeros.section( ' ', 1,1 );
qNum[2] = qNumeros.section( ' ', 2,2 );
Otra posibilidad es usar la función miembro estática 'QStringList::split()'. Lo que hace es crear una lista de cadenas a partir de sólo una. Por ejemplo,
QString qNumeros = "123 456 7890";
QStringList qLista = QStringList::split( ' ', qNumeros );
Ahora puedes manipular cada cadena por separado.
En cuanto a la conversión, usa las funciones miembros de conversión de 'QString'. Por ejemplo,
int listaNum[3];
listaNum[0] = qNum[0].toInt();
listaNum[1] = qNum[1].toInt();
listaNum[2] = qNum[2].toInt();
Espero que esto te ayude.
Steven
Más información sobre la lista de distribución Cconclase