Pagina 1 di 1

QT:convertire stringhe in numeri(double, int) [RISOLTO]

Inviato: dom 27 mag 2007, 11:50
da ccts2002
buongiorno a tutti!!!
vorrei sapere se qualcuno di voi, che usa le librerie qt, conoscesse il modo di convertire una stringa in un numero. per capirci, io leggo la stringa con:

Codice: Seleziona tutto

lwlEdit = new QLineEdit;
QString lwl = lwlEdit->text();
però poi mi serve averlo come numero per poter effettuare dei conti...sapete come si fa?

grazie!!!

ciao

Inviato: dom 27 mag 2007, 12:32
da lamarozzo
non conosco le QT, ma magari nella classe QString e' implementata una funzione di conversione. Potresti provare quindi direttamente:

Codice: Seleziona tutto

double number=lwl;
oppure

Codice: Seleziona tutto

double number=(double)lwl;

Inviato: dom 27 mag 2007, 12:37
da ZeD
mmm
penso che tu prima debba trasformarle in "stringhe" classiche (i char*, insomma), con un toAscii() o toLatin1(), e poi usare i metodi del c++ "classici" per analizzare la stringa e vedere se rappresenta un intero, un float o quel che è

Inviato: dom 27 mag 2007, 12:50
da lamarozzo
ho controllato sulla documentazione trollteck e ho trovato dei metodi di conversione

Codice: Seleziona tutto

double a=lwl.toDouble();
int b=lwl.toInt();
trovi gli altri su:
http://doc.trolltech.com/3.0/qstring.html#toDouble

Inviato: dom 27 mag 2007, 13:01
da ccts2002
grazie mille!!!
proprio quello che cercavo...la prossima volta leggerò la documentazione con più attenzione...promesso!!!

ciaooooooo