Seite 1 von 1

alle widgets einer Form beim showEvent auf Enable=false setz

Verfasst: 9. Februar 2015 17:08
von bierber
Hallo,

es ist eigentlich eine einfache Sache.

Beim ShowEvent der Form sollen ein Layout und alle darin enthaltene Widgets auf Enable=false gesetzt werden. Aber egal was ich mache sie sind nicht ausgegraut wenn die Form angezeigt wird. Erst wenn ich die Funktion erneut aufrufe(zum disabeln der Widgets) werden sie wie erwartet ausgegraut.

Code: Alles auswählen

void slfe_weld_form_data_general::setEnabledView(bool bEnable)
{
	lVLayout->setEnabled(bEnable);
	this->setEnabled(bEnable);
}
Mit diesem Code wird das ausgrauen/disabeln durchgeführt

Code: Alles auswählen

void slfe_weld_form_data_general::showEvent(QShowEvent *e)
{


	bIsInitialized=true;
	refreshLayout();
	setEnabledView(false);

}
und das ist das showEvent.

Wird nach dem Show Event noch anderes aufgerufen was das disable wieder aufheben kann?

Ich komm grad einfach nicht weiter.

Danke für alle Tips

Gruß

'Felix