Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QGraphicsItem и мышь нид ним
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Система рисования. Печать
ecspertiza
Как определить что мышь находится над QGraphicsItem ? Я унаследовал от него класс переопределил событие event но увы некатит... может есть другой способ?
igor_bogomolov
Например, перекрыть
void QGraphicsItem::hoverEnterEvent ( QGraphicsSceneHoverEvent * event ) 
void QGraphicsItem::hoverLeaveEvent ( QGraphicsSceneHoverEvent * event )

и установить флаг в true
void QGraphicsItem::setAcceptHoverEvents ( bool enabled )
ecspertiza
я это тоже уже отыскал но , после того как я указываю setAcceptHoverEvents(true) на всём QGraphicsView устанавливается курсор Qt::ClosedHandCursor и она вся перетаскивает, как это вылечить?
igor_bogomolov
Не проверял, но может эти методы QGraphicsView помогут
DragMode dragMode () const
void setDragMode ( DragMode mode )
ecspertiza
Нашел в чем косяк был , QGraphicsView обрабатывал событие mouseMovieEvent() и если в обычных условиях это событие обрабатывается при зажатой кнопки мыши ,то в случае если у итема зданно setAcceptHoverEvents(true), оно обрабатывается постоянно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.