Я сделал графический интерфейс в Qt, который в основном представляет собой виджет с QGraphicsView, у меня есть функция:
void GUI::mousePressEvent(QMouseEvent *event)
{
if(event->button() == Qt::LeftButton)
{
QPointF mousePoint = ui->graphicsView->mapToScene(event->pos());
qDebug() << mousePoint;
}
}
который ссылается на общедоступный слот:
void mousePressEvent(QMouseEvent *event);
это показывает мне на консоли координату x, y того места, где я щелкнул, однако в настоящее время это работает со всем виджетом, и в идеале я хотел бы, чтобы x, y (0,0) был в верхнем левом углу QGraphicsView вместо в левом верхнем углу всего виджета. кто-нибудь знает, как заставить это работать, я думал из своего кода, что это то, что он делал, но оказалось, что это не так, я некоторое время оглядывался, но я ничего не придумал
любая помощь будет очень признательна, спасибо.