4 votes

Qt repaint paintEvent appelé mais le widget ne se met pas à jour

Mon paintEvent a accès à un pointeur dont la valeur change de temps en temps et ce qui est peint dépend de ces valeurs. Avec un débogage de base, je suis sûr que cette fonction est appelée mais la fenêtre n'est pas mise à jour. Les nouveaux éléments n'apparaissent sur la fenêtre que lorsqu'elle perd le focus au profit d'une autre application.

Si c'est pour une question de performances, je peux définir une variable statique dans le fichier paintEvent pour vérifier si le pointeur a été mis à jour ou non afin d'éviter les repeints inutiles. Ce serait bien si Qt ne peignait que lorsque je lui dis de le faire.

J'espérais que quelqu'un pourrait m'aider ou m'indiquer la direction de la bonne documentation. Merci.

4voto

Reza Points 860

Vous devez appeler actualiser() pour repeindre votre widget.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X