2010-03-05 5 views

Répondre

1

Vous devez implémenter et fournir une fonction et y faire référence.

Par exemple:

bool myEventFilter(void *message, long *result) 
{ 
    // do something with message and result 
} 

Et l'appeler comme ceci:

app->setEventFilter(myEventFilter); 
+0

Merci pour votre réponse. mais avec cette implémentation, je ne suis pas capable d'attraper un événement autre que le minuteur. – Shabs

+0

Conformément à la documentation http://doc.trolltech.com/4.6/qcoreapplication.html#setEventFilter, il doit capturer tous les événements. Je ne l'ai pas essayé correctement cependant. –

+0

Merci beaucoup ... son fonctionnement maintenant .. – Shabs

2

QCoreApplication hérite QObject, de sorte que vous pouvez appeler QCoreApplication :: installEventFilter (QObject *). Pour plus d'informations sur les filtres d'événements, voir here.

+0

Avec cette implémentation je suis confronté à un problème ... Je veux juste surveiller tous les Mouseclicks, mais si une sous-classe manipulant 'MouseClick', alors ce message d'événement n'est pas géré dans eventFilter (). Pouvez-vous m'aider à comprendre cette fonctionnalité. Merci pour l'aide. – Shabs

Questions connexes