Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Архив вопросов и ответов (https://www.otvetnemail.ru/arhiv-voprosov-i-otvetov-805/)
-   -   setMouseTracking for QGraphicsItem (https://www.otvetnemail.ru/arhiv-voprosov-i-otvetov-805/setmousetracking-qgraphicsitem-333807/)

Guest 30.09.2011 10:22

setMouseTracking for QGraphicsItem
 
Я установил фильтр на QGraphicsItem и обнаружил, что когда я просто провожу мышкой через этот итем, то ему никакие события не посылаются. А вот если при этом удерживаю какую-нить кнопку мыши, то посылается QEvent::QGraphicsSceneMouseMoveEvent. Я долго ломал голову, потом вспомнил, что с обычным виджетом такая же история, но если установить setMouseTracking(true) для этого виджета, то он будет получать событие от движения мышки, даже с отпущенными клавишами. Вот очень интересно, есть ли что-нить подобное для QGgraphicsItem, и если нет, то как же тогда быть? добавлено спустя 11 минут:Разобрался. Для итема можно сделать setAcceptsHoverEvents(true) и тогда , при дивжении по нему мышкой, он будет получать события QEvent::GraphicsSceneHover


Часовой пояс GMT, время: 19:39.


© www.otvetnemail.ru - Форум вопросов и ответов.