Die Qt User Interface Library können zum Aufbau von C + +-Anwendungen für eine Vielzahl von Plattformen, von Windows, Mac OS X und Linux zu Windows Mobile, Symbians und MeeGo . Es ist sehr berühmt für den GUI-Bibliothek , die Befugnisse der beliebten KDE Linux -Window-Manager . Um dieses Maß an Standardisierung auf allen Plattformen liefern , ersetzt es viele der eingebauten C + + -Datentypen mit ihren eigenen Versionen , wie die QString . Dies lässt einige Programmierer fragen, wie man gemeinsame Operationen durchführen , wie das Parsen von Zeichenfolgen zu Ints , mit den neuen QT Datentypen. Anleitung
1
Öffnen Sie Ihre Qt -Code
2
erstellen eine Reihe von Strings durch Einfügen in den folgenden Code: .
QString Str16 = "A0" ;
QString STR10 = " 32";
QString str08 = "07" ;
Um die Dinge am einfachsten für Programmierer, die oft in numerischer andere Basen als 10 arbeiten müssen kann die QString in Zahlen geschrieben mit Basis 16 (hexadezimal) , Basis 10 (dezimal) oder Basis 8 ( octal. )
3
Fügen Sie den folgenden eine einfache boolean Wert erklären analysiert werden das werden Sie wissen lassen , wenn irgendwelche Konvertierungen fehl:
bool result;
4
Fügen Sie den folgenden , um Strings in Zahlen umwandeln nach jedem der unterstützten Basen :
< p> int hex = str16.toInt ( & Ergebnis , 16);
int dez = str10.toInt ( & Ergebnis , 10);
int oct = str08.toInt ( & Ergebnis , 8) ;
Wenn die Operation erfolgreich ist, wird Ergebnis auf true gesetzt werden und die Variablen hex , dec und Oktober werden die ganzzahligen Versionen des analysierten Wert zu halten . Wenn der Vorgang fehlschlägt, wird Ergebnis auf false gesetzt werden, und die Zahlen einen Wert von 0 angegeben werden.