Seite 1 von 1

[gelöst] Über Funktion geöffn. Formular wird zu spät angez.

Verfasst: 27. Mai 2008 20:27
von stpe
Hallo miteinander,

ich habe folgendes Problem:

Code: Alles auswählen

void scanAkten::closeVorgang() {
	frmInfoScreen *frmIS=new frmInfoScreen;
	frmIS->show();

	// Signals/Slots von Abschlussvorgang und Anzeige Info-Screen verbinden
	QObject::connect(oVorgang, SIGNAL(finishedStep(int, bool)), frmIS, SLOT(showResult(int, bool)));
	oVorgang->closeVorgang();
}
In "oVorgang->closeVorgang()" werden nacheinander mehrere Abschlussarbeiten durchgeführt, nach jedem Schritt wird das Signal "finishedStop(int, bool)" ausgelöst, um im Infoformular jeweils Statusinformationen dazu anzuzeigen.

Leider wird das Formular "frmIS" erst angezeigt, wenn closeVorgang() komplett fertig ist, das Formular soll aber natürlich schon während der Abschlussarbeiten Informationen visualisieren.

Hat jemand eine Idee für mich?

Tia
Stefan

Verfasst: 27. Mai 2008 20:29
von Christian81
Ja - Deine Arbeiten blockieren das Eventhandling. Entweder QThread oder qApp->processEvents()

[gelöst] Über Funktion geöffn. Formular wird zu spät angez.

Verfasst: 27. Mai 2008 20:42
von stpe
Funktioniert. Danke.