Come convertire QString a Int

February 6

Come convertire QString a Int


Il Qt User Interface Library può essere utilizzato per creare applicazioni C ++ per una vasta gamma di piattaforme, da Windows, Mac OS X e Linux a Windows Mobile, Symbians e MeeGo. E 'più famosa per essere la libreria di interfaccia utente che alimenta il popolare gestore di finestre di KDE di Linux. Per fornire questo livello di standardizzazione tra piattaforme, sostituisce molti del costruito in C ++ tipi di dati con le proprie versioni, come la QString. Questo lascia alcuni programmatori chiedendo come eseguire le operazioni più comuni, come l'analisi stringhe di Ints, con i nuovi tipi di dati QT.

istruzione

1 Aprire il codice Qt.

2 Creare una serie di stringhe incollando il seguente codice:

QString str16 = "A0";
QString str10 = "32";
QString str08 = "07";

Per rendere le cose più facile per i programmatori, che spesso devono lavorare nelle basi numeriche diverse da 10, il QString può essere analizzato in numeri interi scritti con base 16 (esadecimale), base 10 (decimale) o base 8 (ottale.)

3 Incollare il seguente per dichiarare un semplice valore booleano che ti consente di sapere se eventuali conversioni falliscono:

risultato bool;

4 Incollare il seguente per convertire le stringhe in numeri interi in base a ciascuna delle basi supportati:

int hex = str16.toInt (& risultato, 16);
int dicembre = str10.toInt (& risultato, 10);
int ottobre = str08.toInt (& risultato, 8);

Se l'operazione va a buon fine, risultato verrà impostata su true e le variabili hex, dec, e ottobre terrà le versioni intera del valore analizzato. Se l'operazione non riesce, risultato verrà impostata su false e gli interi sarà dato un valore pari a 0.