Отслеживание перемещение мыши в классе QGraphicsScene

я создал подкласс QGraphicsScene и добавил метод mouseMoveEvent для обработки события перемещения мыши. Я создал линейку поверх GraphicsView, и она отслеживает движение мыши. В QGraphicsScene :: mousemoveEvent я явно вызываю mouseMoveEvent виджета линейки. Цель состоит в том, чтобы линейка знала текущее положение мыши.

Теперь кажется, что QGraphicsScene :: mousemoveEvent не вызывается, когда я перемещаю мышь. Однако я могу заставить его работать, если нажму левую кнопку мыши и перемещаю ее, удерживая кнопку. Это не то, что я хотел бы видеть; Я бы хотел, чтобы этот метод вызывался всякий раз, когда я наводил указатель мыши на представление и перемещал мышь.

Есть ли способ обхода проблемы?

19
задан cuteCAT 14 October 2011 в 18:40
поделиться