Grafikfehler durch for-Schleife
Verfasst: 28. April 2010 08:26
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
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