1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| void maClasse::paintEvent(QPaintevent *event)
{
QPainter painter(this); // Nouveau
painter.setWindow(rect()); // Zone de dessin = zone d'affichage du widget
painter.setRenderHint(QPainter::Antialiasing, true); // Antialisasing active
painter.setPen(QPen(Qt::blue, 3, Qt::SolidLine, Qt::FlatCap, Qt::BevelJoin)); // regle le crayon (ou contour)
painter.setBrush(Qt::red); // pinceau de remplissage de couleur rouge
// maintenant on dessine un cercle bleu d'epaisseur 3 remplit en rouge au milieu du widget
// le rayon du cercle est egal au quart du cote le plus court
int rayon;
if(width() >= height())
{
rayon = height()/4;
}
else
{
rayon = width()/4;
}
painter.drawEllipse(rect().center(), rayon, rayon);
} |
Partager