Seite 1 von 1

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

Verfasst: 28. Februar 2008 17:52
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.

Verfasst: 28. Februar 2008 18:11
von upsala
findItems und delete sind deine Freunde

Verfasst: 28. Februar 2008 18:23
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);

Verfasst: 28. Februar 2008 18:26
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...

Verfasst: 29. Februar 2008 11:47
von pfotenpo
okay. werd ich so machen. dank dir!