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()):

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();
}
Résultat:
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.