Seite 1 von 1

QList Problem

Verfasst: 10. April 2006 18:40
von ogre
Hallo Leute,

ich möchte aus einer QList das Element "Farbe" herauslöschen ich bekomme es aber leider nicht hin.
Wäre schön, wenn mal einer den Code korrigieren könnte .
Vielen Dank im voraus

Code: Alles auswählen

QList<QString> lst; 

QList<QString>::iterator it;

while ( it != lst.end() ){
				
	if ( *it == "Farbe" )
		lst.erase( it );
	else
		++it; 
}

Verfasst: 10. April 2006 18:46
von Christian81

Code: Alles auswählen

QList<QString>::iterator it; 
for (it = list.begin(); it != list.end(); ++it)
    if ( *it == "Farbe" )
      lst.erase( it ); 
Na was fehlt bei Dir? Oder fehlt list.begin() nur in deinem Codestückchen?
Besser geht es aber mit
list.removeAll( "Farbe" );

Verfasst: 10. April 2006 19:31
von ogre
Und wie lösche ich in der liste das z.B. 3-te Element?
thx

Verfasst: 10. April 2006 19:39
von Christian81
ogre hat geschrieben:Und wie lösche ich in der liste das z.B. 3-te Element?
thx
Indem man in die Dokuschaut ;)