Я хочу отслеживать мышь в моем главном окне.
Я включил moustracking в QGraphicsView
здесь конструктор для подкласса GraphicsView, остальное - поведение по умолчанию.
GraphicsView::GraphicsView(QWidget* parent): QGraphicsView(parent)
{
setMouseTracking(true);
setDragMode(RubberBandDrag);
setRenderHints(QPainter::Antialiasing| QPainter::TextAntialiasing);
setMinimumSize(600, 400);
}
вот мой метод GraphicsScene MouseMove:
void GraphicsScene::mouseMoveEvent(QGraphicsSceneMouseEvent *mouseEvent)
{
if (myMode == InsertLine && line != nullptr) {
QLineF newLine(line->line().p1(), mouseEvent->scenePos());
line->setLine(newLine);
} else if (myMode == Select) {
QGraphicsScene::mouseMoveEvent(mouseEvent);
}
QPointF point = mouseEvent->pos();
//point = this->mapToScene(point);
qDebug() << point.x() << " " << point.y() << " ";
mouseMoved(point);
QGraphicsScene::mouseMoveEvent(mouseEvent);
}
Я получаю ноль и ноль для x и y позиции. Что я делаю неправильно ?