Seite 1 von 1

QStringList löschen ?

Verfasst: 22. April 2010 09:00
von MacGyver
Hallo

ich habe ein problem mit meiner QStringList, es läst sich einfach nicht löschen.

Ich habe es so probiert.

Code: Alles auswählen

for(int i = 0; i < Liste.size(); i++){
Liste.removeAt(i);
}
oder so ähnlich.

Hat jemand eine idee ?

Gruß MacGyver

Verfasst: 22. April 2010 09:08
von pfid

Verfasst: 22. April 2010 09:08
von archer
Wie wäre es mit

Code: Alles auswählen

Liste.clear();
oder
Liste.removeAll();
Sie dir mal deinen Code an.
Probier das was du da machst mal mit einem Stapel Bücher, und schau was übrig bleibt....

Re: QStringList löschen ?

Verfasst: 22. April 2010 09:12
von franzf
MacGyver hat geschrieben:Ich habe es so probiert.

Code: Alles auswählen

for(int i = 0; i < Liste.size(); i++){
Liste.removeAt(i);
}
oder so ähnlich.
"Oder so ähnlich" heißt du hast nicht wirklich versucht, oder?
Versuch nachzuvollziehen, was ein "removeAt()" mit deiner Liste macht, was passiert, wenn du den Index hochzählst, wie Schritt für Schritt size() und i sich verändern, und ob am Ende das rauskommt was du willst.
Mach das einfach mal fürs Verständnis, auch wenn ich dir jetzt sag wie das ganze viel einfacher geht:

QStringList erbt von QList<QString>. Dann clickst du oben im assistant auf "QList<QString>" und kommst zur QList-Doku. Und rate, was QList für ne tolle Funktion hat? Genau - clear() :P

Verfasst: 22. April 2010 11:59
von MacGyver
Hallo

danke für die Antworten.
"Oder so ähnlich" hat nur zu bedeuten das ich den Code nicht hier habe.^^
Probiert hatte ich auch

Liste.clear();
Liste.removeAll();

Leider ohne erfolg, ich denke aber das der Fehler wo anders liegt.
Werde es mir nochmal anschauen und auf Fehlersuche gehen.

Gruß MacGyver

Verfasst: 23. April 2010 12:04
von MacGyver
Hallo

ok list.clear() funktioniert, das war ein fehler meiner seit's.
Und warum das

Code: Alles auswählen

for(int i = 0; i < Liste.size(); i++){
Liste.removeAt(i);
}
nicht funktioniert ist mir nun auch klar ^^.

Gruß MacGyver