Ok, en utilisant Qt, j'aimerais savoir comment détecter l'état actuel de la souris à tout moment - sans un MouseEvent. En utilisant QCursor :: pos(), vous pouvez obtenir sa position, mais y a-t-il un moyen de déterminer l'état actuel des boutons?Comment détecter l'état de la souris dans Qt sans MouseEvent
Fondamentalement, je cherche à vérifier l'état de la souris quand un temporisateur se déclenche, donc il ne sera pas lié à un événement MouseEvent particulier, et donc il n'y a aucun MouseEvent à interroger. J'ai besoin de savoir comment interroger l'état de la souris - en particulier l'état des boutons - sans avoir un MouseEvent. Oh, et j'utilise Qt 3, donc si une telle fonction a été ajoutée dans Qt 4 mais pas dans Qt 3, ça ne m'aide pas beaucoup (même si ça serait quand même bien de savoir).
Il ne peut pas être lié à un événement. Je veux dire, s'il y avait une fonction qui vous donnait l'état actuel de la souris en retournant un MouseEvent, ce serait bien, mais je ne peux pas gérer un événement. Je dois être capable de simplement demander l'état actuel de la souris sans avoir à m'inquiéter des événements qui ont ou n'ont pas été déclenchés. –
Pourquoi n'avez-vous pas accès aux événements? Etes-vous inquiet pour la performance? Comment votre code s'exécute-t-il dans une interface graphique sans envoi en raison d'un événement? – Bill
C'est un système complexe qui n'est certainement pas sans bug, et je ne peux pas garantir que je ne manquerai aucun événement. Donc, pendant qu'il est configuré pour que la minuterie ne se déclenche que lorsque la souris est dans l'état correct, je dois pouvoir vérifier l'état de la souris quand elle s'éteint afin de garantir qu'aucun événement ne passe par les fissures. –