Table des matières

QPaintEvent

La classe QPaintEvent contient des paramètres pour des événements de peinture. Plus d'informations...

#include <QPaintEvent>

Héritage

Hérite de QEvent.

Description détaillée

La classe QPaintEvent contient des paramètres pour des événements de peinture.

Les événements de peinture sont envoyés aux widgets qui doivent se mettre à jour, par exemple lorsqu’une partie d’un widget est exposée parce qu’un widget qui le couvrait a bougé.

L’événement possède une region() qui doit être mise à jour ainsi qu’un rect() lié à la région. Les deux sont fournis parce que de nombreux widgets ne peuvent pas vraiment utiliser region() et que rect() peut être plus rapide que region().boundingRect().

Écrêtage automatique

La peinture est écrêtée jusqu’à region() pendant le traitement d’un événement de peinture. Cet écrêtage est effectué par le système de peinture de Qt et est indépendant de tout écrêtage qui peut être appliqué à un QPainter utilisé pour dessiner sur le périphérique de peinture.

Comme résultat, la valeur retournée par QPainter::clipRegion() sur un QPainter nouvellement construit ne reflète pas la région écrêtée utilisée par le système de peinture.

Voir aussi QPainter, QWidget::update(), QWidget::repaint() et QWidget::paintEvent().

Fonctions membres

QPaintEvent()

QPaintEvent::QPaintEvent ( const QRegion &amp; paintRegion )

Construit un objet d’événement de peinture avec la région qui doit être mise à jour. La région est spécifiée par paintRegion.

QPaintEvent()

QPaintEvent::QPaintEvent ( const QRect &amp; paintRect )

Construit un objet d’événement de peinture avec le rectangle qui doit être mis à jour. La région est spécifiée par paintRect.

rect()

const QRect &amp; QPaintEvent::rect () const

Retourne le rectangle qui doit être mis à jour.

Voir aussi region() et QPainter::setClipRect().

region()

const QRegion &amp; QPaintEvent::region () const

Retourne la région qui doit être mise à jour.

Voir aussi rect() et QPainter::setClipRegion().

Remerciements

Merci à <!adrien!> pour la traduction, ainsi qu’à <!johnlamericain!> et <!dourouc!> pour la relecture !