problème avec DragMode & MouseEvents
Bonjour ,
en développant une petite application (QMainWindow ) sous QtDesigner , j'ai rencontré un problème à propos du DragMode du QGraphicsView ,
je l'ai mis par défaut : RubberHandDrag . tout marche bien juqu'ici : quand je clique sur la zone du qGraphicsView je vois bien le rectangle de sélection.
étant donné que je ne veux pas que les mousePressEvent/mouseReleaseEvent/mouseWheelEvent fonctionnent en dehors du QGraphicsView , je les ai ré-implémenté comme cela :
Code:
1 2 3
| self.graphicsView.mouseMoveEvent = self.myPressEvent
self.graphicsView.mouseReleaseEvent = self.myReleaseEvent
self.graphicsView.wheelEvent = self.mywheelEvent |
Je me suis rendu compte , après des heures de recherches que quand je procède comme ça , le RubberHandDrag ou même le ScrollHandDrag activé sur le QGRaphicsView ne marchent plus !! . Je ne vois pas le rapport entre les deux ? !
dès que j'enlève ces lignes , ça remarche !
Le problème c'est que je n'ai pas le choix : si j'implémente directement les méthodes ( def mousePressEvent .. ) sur ma class principale qui hérite QMainWindow, ça marche même quand je clique en dehors du QGraphicsView .. je ne veux pas cela !
Quelqu'un a une idée pourquoi ce problème ? !
est ce que je procède avec une mauvaise méthode ? :?
Cordialement ,