QStringList löschen ?

Alles rund um die Programmierung mit Qt
Antworten
MacGyver
Beiträge: 24
Registriert: 7. November 2007 16:27

QStringList löschen ?

Beitrag 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
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag von pfid »

archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag 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....
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: QStringList löschen ?

Beitrag 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
MacGyver
Beiträge: 24
Registriert: 7. November 2007 16:27

Beitrag 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
MacGyver
Beiträge: 24
Registriert: 7. November 2007 16:27

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