Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как поймать перемещение мыши без нажатой кнопки в сцене ?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
ltise
Привет всем !
сорри, что-то туплю, как можно поймать перемещение мыши без нажатой кнопки в сцене ?
если просто перекрываю

void MyScene::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
    qDebug() << event.pos();
    QGraphicsScene::mouseMoveEvent(event);
}


то срабатывает только при нажатой правой кнопке...
мне необходимо отлавливать вообще движение мыши в сцене.


Спасибо
BRE
Предположу. :)
Попробуй для объекта класса QGraphicsView, который отображает эту сцену, выполнить метод:
view->setMouseTracking( true );
Алексей1153
Или произвести класс от QGraphicsView, и переопределить mouseMoveEvent :)
ltise
Цитата(BRE @ 20.7.2010, 22:24) *
Предположу. :)
Попробуй для объекта класса QGraphicsView, который отображает эту сцену, выполнить метод:
view->setMouseTracking( true );


Точно! помогло :) помню, что что-то такое где-то было :) задолбался искать.

Спасибо

Цитата(Алексей1153 @ 21.7.2010, 10:44) *
Или произвести класс от QGraphicsView, и переопределить mouseMoveEvent :)


Наследовать от QGraphicsView не подходит, возможны любые комбинации от QGraphicsView :)

в любом случае - спасибо
Алексей1153
Проблема решилась - это хорошо. Но



Цитата(Алексей1153 @ 21.7.2010, 12:44) *
Наследовать от QGraphicsView не подходит, возможны любые комбинации от QGraphicsView

это как так ? )
SABROG
Без наследования можно через QObject::installEventFilter().
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.