获取小部件上的绝对鼠标单击位置(也在放大时)Qt

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

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

你可以用 Qt 的 mapToScene 功能做你想做的事。