Bonjour tout le monde,
Je viens de remarquer que l'ordre d'appel d'event tels que mousePressEvent est dans l'ordre enfant puis parent (si nous faisons appel à la méthode ignore()):
Résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void ParentWidget::mousePressEvent(QMouseEvent * event) { qDebug() << "ParentWidget::mousePressEvent"; } //.... void ChildWidget::mousePressEvent(QMouseEvent * event) { qDebug() << "ChildWidget::mousePressEvent"; event->ignore(); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ChildWidget::mousePressEvent ParentWidget::mousePressEvent
Est-ce qu'il y aurait un moyen pour inverser cet ordre ou du moins savoir si la méthode mousePressEvent des enfants a été appelé avant?
Merci pour tout.
Partager