LINUX.ORG.RU

[Qt] QGraphicsView, посылка сообщений от мыши

 


0

0

[code] QPoint pos = view->mapFromGlobal(QCursor::pos()); QMouseEvent *event = new QMouseEvent(QEvent::MouseMove, pos, Qt::NoButton, Qt::NoButton, Qt::NoModifier); QCoreApplication::postEvent(view, event); [/code]

C помощью этого кода не получилось послать QGraphicsView ничего. Унаследовал от QGraphicsView свой класс и переопределил методы mouseХХХEvent. Обработка до них действительно не доходит. На всякий случай сделал view->setMouseTracking(true). Тоже не помогло. Тогда посмотрел содержимое полей при вызове события QGraphicsView::mouseХХХEvent мышкой. Задал с помощью конструктора QMouseEvent еще и глобальную позицию. Но все равно события не доходят. При этом QMainWindow, на котором располагается этот QGraphicsView, если ему послать сообщение, примет его.

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.