2013-02-16 2 views
4

L'utilisation courante de QPainter se situe dans l'événement paint d'un widget: Construisez et personnalisez (par exemple, le stylo ou le pinceau) le peintre. Puis dessinez. N'oubliez pas de détruire l'objet QPainter après le dessin.Création d'un objet QPainter et son utilisation dans paintEvent

Ceci provient de la référence de classe de QPainter. Que faire si je crée un objet QPainter dans le constructeur et que j'utilise in paintEvent. A-t-il des problèmes cachés ou tout ira bien? Il est nécessaire dans mon programme de passer QPainter à un autre objet Painter. Toute la peinture est faite paintEvent bien sûr.

Répondre

6

Oui, vous pouvez créer un objet QPainter dans le constructeur de votre classe pour une utilisation ultérieure dans les fonctions de votre classe. Vous devrez ensuite appeler les fonctions begin() et end() de QPainter avant et après avoir peint avec, c'est associer le peintre avec un QPaintDevice et libérer toutes les ressources allouées pendant la peinture.