Liste mit FinChildren füllen

Alles rund um die Programmierung mit Qt
Antworten
bierber
Beiträge: 72
Registriert: 27. November 2006 14:12

Liste mit FinChildren füllen

Beitrag von bierber »

Hallo,

ich habe auf meinen Forms 2 verschiedene Widgets.

1. slfe_combobox
2. slfe_lineEdit

Frag ich nun mit diesem Code eine Liste der Children ab kommen aber in der Liste beide vor, nur das die LineEditfelder als Combobxen gecastet sind.

Code: Alles auswählen

	QList<slfe_ComboBox*> list = this->findChildren<slfe_ComboBox *>();
	foreach(slfe_ComboBox *w, list) 
	{
		if (w->getType()=="ComboBox")
		{
			w->setEnabled(bEnable);		
		}
	}
Beim zugriff auf Funktionen der Combobox die aus einem LineEdit gecastet wurde kommen naturlich Zugriffsfehler zustande.

Gibt es hierzu bessere Alternativen? Ich finde nichts was mir den realen Typ von "w" sagt.

Gibt es hier vielleicht bessere Methoden für?

Danke
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Liste mit FinChildren füllen

Beitrag von Christian81 »

findChidlren() ist schon korrekt. Ich glaube nicht dass hier der Fehler zu suchen ist. Bitte gib uns mal ein minimales, kompilierbares Beispiel zum Testen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten