bonjour,
je cherche à bien voir quand un paintEvent survient sur un widget. Pour l'instant je dessine un cercle:
balle.h
balle.cpp: redéfinition de la méthode paintEvent
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 class Balle : public QWidget { Q_OBJECT QPoint centre; int rayon; QColor couleur; public: explicit Balle(QWidget *parent = 0); Balle(QPoint, int, QColor); protected: void paintEvent(QPaintEvent *event);
mainwindow.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void Balle::paintEvent(QPaintEvent *event) { qDebug() << "Balle paintEvent"; }
b1 s'affiche correctement mais je n'arrive pas déclencher le message de la méthode paintEvent quand je recouvre/découvre la fenêtre ou autre manip. qui devrait déclencher l'évènement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Balle *b1 = new Balle(QPoint p, 34, QColor(0, 0, 200)); //... du code QGraphicsEllipseItem cercle1(r1); //r1 est un rectangle instancié à partir de b1 scene.addEllipse(r1, pen, brosse); ui->view->setScene(&scene); ui->view->show();
J'ai dû mal écrire quelque chose mais je ne vois pas quoi.
Merci.
Partager