Seite 1 von 1

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

Verfasst: 23. November 2006 14:07
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

Verfasst: 23. November 2006 14:16
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.

Verfasst: 23. November 2006 14:38
von Lepido
Danke Christian81,

Code: Alles auswählen

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