Seite 1 von 1

Liste mit FinChildren füllen

Verfasst: 30. März 2015 09:57
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

Re: Liste mit FinChildren füllen

Verfasst: 30. März 2015 18:28
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.