Inhalt von QString zeichenweise ausgeben? QT 4.x

Alles rund um die Programmierung mit Qt
Antworten
uranus
Beiträge: 2
Registriert: 8. Oktober 2007 09:26

Inhalt von QString zeichenweise ausgeben? QT 4.x

Beitrag 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
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag 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.
uranus
Beiträge: 2
Registriert: 8. Oktober 2007 09:26

Beitrag 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
Antworten