2011-08-30 9 views

Répondre

1

Ce que vous pouvez faire est

QWidget :: setMouseTracking (true);

qui devrait appeler QWidget :: mouseMoveEvent (QMouseEvent * event) chaque fois que votre souris se déplace

alors vous pouvez gérer l'événement que vous voulez.

Si vous êtes à la recherche pour l'événement glisser général puis Qt gère déjà les événements de souris QWidget :: dragEnterEvent (événement QDragEnterEvent *) http://doc.qt.nokia.com/latest/qwidget.html#dragEnterEvent

+0

Je sais que qt a son propre événement mousemove. Mon application contient déjà des gestionnaires mousemove et mousedrag. Mon problème est que j'ai une souris trackball qui devrait se comporter comme le drag/scroll fonctionne dans la souris du système normal. Ce que je veux, c'est un wrapper autour des événements de la souris trackball pour que cela fonctionne comme une souris. Je travaille sur Windows XP. – Kashish

+0

@Kashish: Qt invoque-t-il mouseMoveEvent lorsque vous faites quelque chose avec la souris trackball? – blueskin

+0

Salut Blueskin, merci pour votre réponse et votre intérêt. La souris trackball est un périphérique série connecté au port COM1, n'a pas de roue (pour faire glisser) et ne me donne des entrées que dans dX et dY. Je veux émettre un événement QWheel qui convertira mon dx en event-> delta(). Y at-il un moyen de convertir dX (quantité de mouvement de la balle à la fois de la position statique) à un QWheelEvent. – Kashish

Questions connexes