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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ,