0

J'ai une QMainWindow avec plusieurs QGraphicsView.rendu parallèle de plusieurs QGraphicsView

Chaque instance de QGraphicsView effectue un travail indépendant et il n'y a pas de données partagées entre elles. Comme en mode de rendu séquentiel, il faut trop de temps pour rendre chaque QGraphicsView dans un thread séparé afin d'améliorer les performances de mon application mais Qt ne semble pas le supporter.

Y a-t-il une solution possible pour surmonter ce problème?

Merci pour votre temps et considération

+0

Sans voir de code je suppose, mais en général, non, le rendu ne peut pas être réparti sur plusieurs threads. Vous devez déterminer exactement où se situe le goulot d'étranglement des performances dans votre code avant de pouvoir le réparer. –

+0

Le goulot d'étranglement de mon application est dans la fonction paint(). Comme j'ai plusieurs fonctions de peinture (multiple graphicsView) mon application va être si lente – hossein

Répondre

0

Peinture à pixmaps indépendants en fils séparés et que la peinture les pixmaps dans votre QGraphicsViews dans le thread principal.