QTextEdit repaint() problem
Verfasst: 24. August 2006 12:40
Hallo,
ich habe eine GUI geschrieben bei der ueber einen Button (nach vorheriger konfiguration etc) ein laenger dauernder Vorgang gestartet wird.. Dieser Vorgang sendet nachrichten an die GUI, z.B. shell Ausgaben und Aenderungen an der QProgressbar. In dieser QProgressbar wird der fortschritt des Vorgangs angezeigt. Das Senden von nachrichten ist ueber eine output-methode geregelt, die nachrichten an die progressBar schicken kann und eben auch an eine shell. Nachdem z.B. der Value der progressBar geaendert wurde wird repaint() an das main-widget gesendet.
Was bisher super klappt ist das Fortschreiten des progressbars... Es laeuft solide und "online" hoch zu 100 % und alles ist gut
.
Mein problem liegt in der Ausgabe in einem QTextEdit. Waehrend des Vorgangs sollen statuszeilen in die shell geschrieben werden, so z.B. "starte extrahierung...fertig" oder "starte Lernvorgang" etc etc. Obwohl der progressbar waehrend des vorgangs geupdatet wird und auch visuell aktualisiert wird passiert eben jenes nicht bei der shell (QTextEdit). Hier kommt der text am ende des Vorgangs komplett..
Wie muss ich ein QTextEdit feld ansprechen um es online zu aktualisieren aus dem laengeren Vorgang? repaint() scheint nicht zu funktionieren..
Vielen lieben Dank fuer eure Hilfe, sollte noch code oder aehnliches von Noeten sein sagt bitte bescheid
Gruesse
Tim
ich habe eine GUI geschrieben bei der ueber einen Button (nach vorheriger konfiguration etc) ein laenger dauernder Vorgang gestartet wird.. Dieser Vorgang sendet nachrichten an die GUI, z.B. shell Ausgaben und Aenderungen an der QProgressbar. In dieser QProgressbar wird der fortschritt des Vorgangs angezeigt. Das Senden von nachrichten ist ueber eine output-methode geregelt, die nachrichten an die progressBar schicken kann und eben auch an eine shell. Nachdem z.B. der Value der progressBar geaendert wurde wird repaint() an das main-widget gesendet.
Was bisher super klappt ist das Fortschreiten des progressbars... Es laeuft solide und "online" hoch zu 100 % und alles ist gut
Mein problem liegt in der Ausgabe in einem QTextEdit. Waehrend des Vorgangs sollen statuszeilen in die shell geschrieben werden, so z.B. "starte extrahierung...fertig" oder "starte Lernvorgang" etc etc. Obwohl der progressbar waehrend des vorgangs geupdatet wird und auch visuell aktualisiert wird passiert eben jenes nicht bei der shell (QTextEdit). Hier kommt der text am ende des Vorgangs komplett..
Wie muss ich ein QTextEdit feld ansprechen um es online zu aktualisieren aus dem laengeren Vorgang? repaint() scheint nicht zu funktionieren..
Vielen lieben Dank fuer eure Hilfe, sollte noch code oder aehnliches von Noeten sein sagt bitte bescheid
Gruesse
Tim