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
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()

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