bonjour,
je cherche à bien voir quand un paintEvent survient sur un widget. Pour l'instant je dessine un cercle:
balle.h
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);
balle.cpp: redéfinition de la méthode paintEvent
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
void Balle::paintEvent(QPaintEvent *event)
{
    qDebug() << "Balle paintEvent";
}
mainwindow.cpp
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();
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.
J'ai dû mal écrire quelque chose mais je ne vois pas quoi.
Merci.