crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QGraphicsItem и мышь нид ним
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ecspertiza Дата 18.12.2009, 14:55
  Нашел в чем косяк был , QGraphicsView обрабатывал событие mouseMovieEvent() и если в обычных условиях это событие обрабатывается при зажатой кнопки мыши ,то в случае если у итема зданно setAcceptHoverEvents(true), оно обрабатывается постоянно.
igor_bogomolov Дата 18.12.2009, 11:51
  Не проверял, но может эти методы QGraphicsView помогут
DragMode dragMode () const
void setDragMode ( DragMode mode )
ecspertiza Дата 18.12.2009, 11:25
  я это тоже уже отыскал но , после того как я указываю setAcceptHoverEvents(true) на всём QGraphicsView устанавливается курсор Qt::ClosedHandCursor и она вся перетаскивает, как это вылечить?
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, 10:53
  Как определить что мышь находится над QGraphicsItem ? Я унаследовал от него класс переопределил событие event но увы некатит... может есть другой способ?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 8:26