[gelöst]Ausgabe zu langsam,QTextEdit::append()

Alles rund um die Programmierung mit Qt
Antworten
Lepido
Beiträge: 4
Registriert: 23. November 2006 13:55

[gelöst]Ausgabe zu langsam,QTextEdit::append()

Beitrag von Lepido »

Hallo ich habe folgendes Problem:
z.b für code:

Code: Alles auswählen

for(i=0;i<wert;i++)
{
(Rechne...)
(Ausgabe...)

}
Der code sol für mehrere elemente(i) verschiedene rechnungen durchführen und dann den Ergebnis ausgeben, unzwar soll das Ergebnis ausgegeben werden bevor das rechnen für das nächste Element angefangen wird.

Das Problem ist das der obige code zuerst die rechnungen für alle elemente(i) ausrechnet und die ergebnise am schluss, alle aufeinmal ausgibt.(das durchführen der rechnungen für einen element dauert ungf 3 sek, daher bei 3 elem rechnet es 9 sek bevor was ausgegeben wird)

Die Ausgabe wird in einem QTextEdit mit hilfe von append() zugefügt.

hat jemand schon erfahrung mit diesen Problem?
danke schon im voraus für jede Hilfe,
Lepido
Zuletzt geändert von Lepido am 23. November 2006 14:39, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Da Du während deiner Schleife alles andere blockierst, kann das QTextEdit auch nicht aktualisiert werden. Schau mal nach QApplication::proccesEvents() und/oder QThread.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Lepido
Beiträge: 4
Registriert: 23. November 2006 13:55

Beitrag von Lepido »

Danke Christian81,

Code: Alles auswählen

QCoreApplication::processEvents(QEventLoop::AllEvents);
hat mein Problem gelöst:)
Lepido
Antworten