Seite 1 von 1

Auswahl eines geeigneten Widgets zur Textanzeige im ms Takt.

Verfasst: 6. Dezember 2007 13:28
von dreyero
Hallo,

ich möchte Logging-Daten die über die serielle Schnittstelle reinkommen
in einem Widget mit begrenzter Zeilenzahl darstellen. Nun kommen aber soviel Messages pro Sekunde rein, daß QTextEdit und QTextDocument (Qt 4.3.2, OS Windows XP, DualCore Proz.) nicht mit der aktualisierung nachkommen. Folge ist, daß die Applikation einfriert bzw. den Proz. auslastet (einen nur).

Lasse ich das Widget leer und schreibe nur in eine Datei, ist die Systemlast kaum meßbar.

Hat jemand eine Idee wie das am besten Umzusetzen wäre?

MfG

Olaf

Verfasst: 6. Dezember 2007 13:52
von macman
Da du sowieso nicht so schnell gucken kannst, wie die Daten reinkommen, brauchst Du auch nicht so oft aktualisieren. Sammel die neuen Daten und schreib sie nur periodisch ins QTextEdit. Den optimalen Intervall kannst Du dann noch ermitteln.

Zeitabhängiges aktualisieren von QTextEdit

Verfasst: 7. Dezember 2007 11:55
von dreyero
Hab ich ausprobiert. Sieht unschön aus, senkt die Prozessorlast aber erheblich.

Gruß

Olaf

Verfasst: 7. Dezember 2007 12:17
von macman
Was meinst Du mit 'sieht unschön aus'? Da sollte nichts flackern oder so.

Verfasst: 7. Dezember 2007 12:27
von dreyero
Wenn ich z. B. 100 Zeilen anzeige und alle 300ms aktualisiere, geht mitten durch das QTextEdit ein Textversatz, der aber beim zurückgehen des Datenaufkommens verschwindet.