Hallo,
könnt Ihr mir ein paar Tips geben, wie ich die Performanz von den Graphen erhöhen kann?
Momentan benutze ich einen QTimer mit ca. 50ms und einem .addLine Aufruf.
Leider lahmt das ganz ein bisschen (Antial. etc. schon ausgeschaltet).
Was gibt es noch für Möglichkeiten?
Gruß,
Andy
Performanz von QGraphicsView erhöhen?
Das ist nicht so einfach zu verallgemeinern. Du kannst das Update()-Verhalten als erstes enstellen. Dann musst du bedenken, was den Widget können muss.
Wenn du sehr viele Items in der Scene hast, die sich alle in ihrer Position verschieben, dann wird das ganze wohl langsamer sein, als eine optimierte paintEvent()-Funktion, die nur den Teil malt, der gezeichnet werden soll, dafür aber Veränderungen berücksichtigt.
Zudem, kannst du sehr komplexe Scenen auch als Bild zwischenspeichern und dann zeichnen, bis sich was ändert. Allerdings gibts da evtl Probleme wenn die Scene sehr groß ist, bzw. der Ausschnitt darin geändert werden muss.
Außerdem kannst du in einem GraphicsView glaube den Hintergrund puffern und von Veränderungen ausnehmen.
Wenn du sehr viele Items in der Scene hast, die sich alle in ihrer Position verschieben, dann wird das ganze wohl langsamer sein, als eine optimierte paintEvent()-Funktion, die nur den Teil malt, der gezeichnet werden soll, dafür aber Veränderungen berücksichtigt.
Zudem, kannst du sehr komplexe Scenen auch als Bild zwischenspeichern und dann zeichnen, bis sich was ändert. Allerdings gibts da evtl Probleme wenn die Scene sehr groß ist, bzw. der Ausschnitt darin geändert werden muss.
Außerdem kannst du in einem GraphicsView glaube den Hintergrund puffern und von Veränderungen ausnehmen.