在小部件上获得绝对的鼠标点击位置(放大时也是如此)Qt

Get absolute mouse click location on widget (also when zoomed in) Qt

本文关键字:放大 位置 Qt 小部 鼠标      更新时间:2023-10-16

我想触发我在QGraphicsView上用鼠标单击的位置。 这里的问题是:这个QGraphicsView总是放大的。但我想获得相对于整个小部件而不仅仅是视口的点。 或者换句话说:当我放大并单击左上角时,位置不应该是 0,0(QMousePressEvent 只是给了我这一点(。它应该是从那里到整个场景矩形的左上角的距离(或者到中间,没关系(。 有什么办法可以做到这一点吗? 感谢您的回答。

你可以用Qt的mapToScene函数做你想做的事。