有没有办法在 a 的绘图区域上获取鼠标的坐标QChartView
?最好以轴为单位。目标是在绘图上移动鼠标时显示鼠标的坐标,以便用户可以测量绘图对象。
我在 上找不到任何内置函数QChartView
,所以我试图用它QChartView::mouseMoveEvent(QMouseEvent *event)
来尝试计算绘图区域中的结果位置。问题是我无法获得对绘图区域坐标系的任何参考。我已经尝试在所有我可以抓住的对象上使用mapToScene
,mapToItem
以及mapToParent
相反的方法来尝试执行此操作,但无济于事。mapFrom...
我发现这QChartView::chart->childItems()[2]
确实是绘图区域,不包括轴和轴标签。然后我可以调用QChartView::chart->childItems()[2]->setCursor(Qt::CrossCursor)
以使十字仅出现在绘图区域而不是相邻对象上。但是,我似乎没有尝试正确引用该对象的坐标系。