Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Crazy Sage от Март 22, 2013, 08:52



Название: Получение позиции клика по QGraphicsScene
Отправлено: Crazy Sage от Март 22, 2013, 08:52
Подскажите такую вещь: есть на форме QGraphicsView, в нем QGraphicsScene, не совпадающая по размеру с GraphicsView, как получить позицию клика относительно верхнего левого угла сцены? Cобытие мыши получаю через eventFilter на главной форме, QGraphicsView->mapToScene(event->pos()) и QGrahicsView->mapFromGlobal(event->pos()) путных результатов не дают, у самой сцены подходящих функций найти не удалось


Название: Re: Получение позиции клика по QGraphicsScene
Отправлено: GreatSnake от Март 22, 2013, 10:06
Непонятно от кого получается мышиное событие в eventFilter().
Попробуй так:
Код
C++ (Qt)
QGraphicsView::mapToScene( QGrahicsView::viewport()->mapFromGlobal( event->globalPos() ) );


Название: Re: Получение позиции клика по QGraphicsScene
Отправлено: Crazy Sage от Март 23, 2013, 13:29
Вроде работает, спасибо)
Сам бы до такой конструкции не додумался.