Russian Qt Forum
Ноябрь 25, 2024, 12:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: setMouseTracking for QGraphicsItem  (Прочитано 4342 раз)
QCasper
Гость
« : Март 02, 2007, 14:32 »

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

добавлено спустя 11 минут:

 Разобрался. Для итема можно сделать setAcceptsHoverEvents(true) и тогда , при дивжении по нему мышкой, он будет получать события QEvent::GraphicsSceneHover<Enter/Move/Leave>
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.116 секунд. Запросов: 21.