Seite 1 von 1

Inhalt von QString zeichenweise ausgeben? QT 4.x

Verfasst: 8. Oktober 2007 09:48
von uranus
Hallo Zusammen :)

Bin neu im QT Forum. Ich arbeite seit etwa 3 Wochen mit QT und finde diese GUI Programmierung einfach genial. Leider aber ist jeder Anfang etwas schwer, und ich hoffe, dass Ihr mir etwas unter die Arme greifen könnt. Vieleicht sind meine Fragen für euch etwas banal, aber jede Antwort für mich extrem hilfreich :roll: .

Vor QT habe ich C++ programmiert und möchte nun in QT mein wissen erweitern. Habe nun ein folgendes Problem:

Ich möchte gerne aus einem QString zeichenweise die Zahlen zwischenspeichern.

z.B habe ich ein QString mit dem Inhalt 123456.
Nun möchte ich gerne die Zahlen einzeln haben damit, ich mit diesen Weiterarbeiten kann z. B das ich die erste Zahl verdopeln kann, dann mit der zweiten Zahl addieren, die dirtte Zahl wieder verdoppeln usw...
Wie man ein QString in ein Integer Zahl umwandeln kann, habe ich mit toInt schon gelernt.

Ich hoffe, dass Ihr mir da weiterhelfen könnt, jede Antwort ist hilfreich.

liebe Grüsse

uranus

Verfasst: 8. Oktober 2007 09:54
von CaptnChaos

Code: Alles auswählen

QString tmp = "123456";
QString buf;
for(int i = 0; i < tmp.length(); ++i)
{
   if(tmp.at(i).isDigit())
   {
      int zahl = tmp.at(i).digitValue();
      zahl *= 2;
      buf += QString::number(zahl);
   }
}
Das funktioniert aber nur bei zahlen unter zehn. Bei Zahlen über 10 würde ich dir empfehlen die zahlen zb durch ';' zu trennen und über QString.split(";") darauf zuzugreifen.
Wie man auf eine QStringlist zugreift, sagt dir die doku.

Verfasst: 8. Oktober 2007 10:35
von uranus
Hoi KernelPanic

Danke für die rasche Antwort. Genau das habe ich gesucht :) *happy*. Werde das heute abend grad mal ausprobieren.

vielen Dank für deine Antwort

liebe Grüsse

uranus