2010-01-26 4 views
1

Je veux peindre le contenu d'une application multi-thread en utilisant qt.Comment peindre le contenu en multi-thread en utilisant qt?

Le qt s'exécute dans le thread principal. J'ai un thread B pour générer des tâches de peinture et pour envoyer des tâches à qt thread principal. Actuellement, j'appelle "mywidget.update" dans le thread B, le "mywidget.paintEvent (..)" sera déclenché dans le thread principal.

Mon problème est que je ne peux pas transmettre mes propres données à "mywidget.paintEvent (..)" en utilisant la mise à jour de la méthode. Actuellement, j'utilise une file d'attente pour stocker les données, je veux peindre et les lire depuis paintEvent. Mais je dois synchroniser cette file d'attente.

Y a-t-il un meilleur moyen? Comme l'enregistrement d'un événement de peinture propre. Ce sera très apprécié, si quelqu'un publie un exemple simple ou des liens.

Répondre

Questions connexes