Hallo zusammen,
ich schreibe gerade meine Bachelorarbeit und bin auf ein Problem gestoßen bei dem nicht wirklich weiter weiß.
Mein Programm besteht im wesentlichen aus einem QMainWindow und einem Dialog der den Fortschritt über eine QProgressBar anzeigt.
Die Aufgabe besteht darin eine Config-Datei zu parsen (funktioniert wunderbar & schnell) und diese Daten in ein QTreeWidget einzufügen. Das einfügen wird in einer for-Schleife erledigt und dauert einfach ne ganze Weile (noch nicht optimiert, aber es läuft mal).
Das Problem besteht darin das wenn ich in der Zeit in der die for-Schleife abläuft und der Fortschrittsdialog immer wieder aktualisiert wird ein paar mal auf das QMainWindow oder den Dialog klicke plötzlich alle Qt Fenster weiß werden und in der Titlezeile "...(Keine Rückmeldung)" steht.
Wenn alles fertig verarbeitet ist wird das Fenster wieder korrekt dargestellt.
Mein Chef meint das das dadurch kommt das in der Zeit in der ich in der Schleife hänge die Callbacks von Windows nicht richtig verarbeitet werden können.
Eine Lösung wäre seiner Meinung nach den Prozess in einen seperaten Thread auszuführen oder in der Schleife irgendwie die Callbacks zu verarbeiten.
Wie würdet ihr dieses Problem lösen?
Schon mal vielen Dank im voraus!!
Grüße
Bart
Grafikfehler durch for-Schleife
-
bart simpson
- Beiträge: 4
- Registriert: 27. April 2010 14:36
-
bart simpson
- Beiträge: 4
- Registriert: 27. April 2010 14:36
-
chrislo1976
- Beiträge: 105
- Registriert: 24. Februar 2008 09:45
Hallo!
Du könntest innerhalb der Schleife auch ausführen...
Gruß,
Christian
Du könntest innerhalb der Schleife auch
Code: Alles auswählen
processEvents(...)Gruß,
Christian
-
bart simpson
- Beiträge: 4
- Registriert: 27. April 2010 14:36
-
bart simpson
- Beiträge: 4
- Registriert: 27. April 2010 14:36