Seite 1 von 1

[gelöst] Inhalt von QStringList an QString.arg() übergeben

Verfasst: 29. August 2009 20:16
von Bronski
Hallo,

1. Gibt es eine Möglichkeit die einzelnen Elemente einer QStringList als Parameter an die arg() Methode von QString zu übergeben ?

2. Wie kann ich die Anzahl der Platzhalter in dem QString feststellen ?

Vielen Dank für eure Antworten .

Verfasst: 30. August 2009 09:45
von upsala
Ungetestet:
1.

Code: Alles auswählen

QStringList list;
QString withArgs;

foreach (QString s, list) {
  widthArgs=withArgs.arg(s);
}
2.

Code: Alles auswählen

QRegExp rx("%\\d+");
int pos;
int anz=0;
while ((pos = rx.indexIn(str, pos)) != -1) {
  anz++;
  pos += rx.matchedLength();
}

Verfasst: 30. August 2009 13:49
von Bronski
Vielen Dank erstmal :lol:
Im regulären Ausdruck muß irgendetwas falsch sein, denn das %1 im String wird nicht erkannt.
Aber jedenfalls hab ich schon mal einen Ansatz :lol:

[gelöst] Inhalt von QStringList an QString.arg() übergeben

Verfasst: 31. August 2009 17:21
von Bronski
Ich muß mich korrigieren.
Im regulären Ausdruck ist nichts falsch.
Aber

Code: Alles auswählen

int pos =0;
muß rein.
:)