Полная версия этой страницы:
QGraphicsItem и мышь нид ним
ecspertiza
18.12.2009, 10:53
Как определить что мышь находится над QGraphicsItem ? Я унаследовал от него класс переопределил событие event но увы некатит... может есть другой способ?
igor_bogomolov
18.12.2009, 11:06
Например, перекрыть
void QGraphicsItem::hoverEnterEvent ( QGraphicsSceneHoverEvent * event )
void QGraphicsItem::hoverLeaveEvent ( QGraphicsSceneHoverEvent * event )
и установить флаг в true
void QGraphicsItem::setAcceptHoverEvents ( bool enabled )
ecspertiza
18.12.2009, 11:25
я это тоже уже отыскал но , после того как я указываю setAcceptHoverEvents(true) на всём QGraphicsView устанавливается курсор Qt::ClosedHandCursor и она вся перетаскивает, как это вылечить?
igor_bogomolov
18.12.2009, 11:51
Не проверял, но может эти методы QGraphicsView помогут
DragMode dragMode () const
void setDragMode ( DragMode mode )
ecspertiza
18.12.2009, 14:55
Нашел в чем косяк был , QGraphicsView обрабатывал событие mouseMovieEvent() и если в обычных условиях это событие обрабатывается при зажатой кнопки мыши ,то в случае если у итема зданно setAcceptHoverEvents(true), оно обрабатывается постоянно.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.