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

Alles rund um die Programmierung mit Qt
Antworten
stpe
Beiträge: 2
Registriert: 26. Mai 2008 22:32

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

Beitrag 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
Zuletzt geändert von stpe am 27. Mai 2008 20:51, insgesamt 2-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Ja - Deine Arbeiten blockieren das Eventhandling. Entweder QThread oder qApp->processEvents()
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
stpe
Beiträge: 2
Registriert: 26. Mai 2008 22:32

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

Beitrag von stpe »

Funktioniert. Danke.
Antworten