[gelöst] Probleme mit Löschen eines Eintrags aus QListWidget

Alles rund um die Programmierung mit Qt
Antworten
pfotenpo
Beiträge: 33
Registriert: 17. Februar 2008 15:07

[gelöst] Probleme mit Löschen eines Eintrags aus QListWidget

Beitrag von pfotenpo »

Hallo,

also ich habe eine Liste (QListWidget) in der ich einfach nur Namen abspeichere.
Nun bekomme ich an anderer Stelle ebenfalls einen Namen (QString) und will diesen Namen dann aus der Liste entfernen, falls er dort vorhanden ist.
Das muss man doch irgendwie hinbekommen können?!?!

myList->removeItemWidget(QString) geht ja leider nicht :(

Hat jemand eine Lösung?
DANKE.
Zuletzt geändert von pfotenpo am 29. Februar 2008 11:47, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

findItems und delete sind deine Freunde
pfotenpo
Beiträge: 33
Registriert: 17. Februar 2008 15:07

Beitrag von pfotenpo »

danke. ich hab das jetzt folgendermaßen gelöst. es klappt auch. aber meint ihr es gibt noch elegantere Lösungen?

Code: Alles auswählen

QList<QListWidgetItem*> nameToDelete;
nameToDelete = myListWidget->findItems(myName, Qt::MatchExactly);
delete nameToDelete[0]; //da es immer nur EINEN match gibt!
folgendes klappt leider nicht einfach so:

Code: Alles auswählen

delete myListWidget->findItems(myName, Qt::MatchExactly);
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

delete nameToDelete[0]; //da es immer nur EINEN match gibt!
Ja, hoffentlich, sonst krachts ein bißchen...

Dann doch lieber so:
delete nameToDelete.value(0);

Oder mit foreach...
pfotenpo
Beiträge: 33
Registriert: 17. Februar 2008 15:07

Beitrag von pfotenpo »

okay. werd ich so machen. dank dir!
Antworten