0

Ich habe ein QMainWindow mit mehreren QGraphicsView.paralleles Rendering von mehreren QGraphicsView

Jede Instanz von QGraphicsView arbeitet unabhängig und es gibt keine gemeinsamen Daten zwischen ihnen.

Da es im sequentiellen Rendering-Modus zu viel Zeit in Anspruch nimmt, möchte ich jedes QGraphicsView im separaten Thread rendern, um die Leistung meiner Anwendung zu verbessern, aber Qt scheint es nicht zu unterstützen.

Gibt es eine mögliche Lösung, um dieses Problem zu lösen?

Vielen Dank für Ihre Zeit und Überlegung

+0

Ohne Code zu sehen rate ich aber im Allgemeinen, nein, das Rendern kann nicht über mehrere Threads verteilt werden. Sie müssen genau feststellen, wo der Leistungsengpass in Ihrem Code liegt, bevor Sie ihn beheben können. –

+0

Der Flaschenhals meiner App ist innerhalb der paint() -Funktion. Da ich mehrere Paint-Funktionen (mehrere Grafiken) habe, wird meine App so langsam sein – hossein

Antwort

0

Paint unabhängiger pixmaps in getrennten Fäden und als jene pixmaps in Ihrem QGraphicsViews im Hauptthread malen.