将画布坐标转换为外部小部件的坐标

时间:2019-04-03 12:32:19

标签: c++ qt qwt

我正在构建一个图,需要根据位于画布(QwtPlotCanvas)中的点的Y轴值来链接位于父窗口小部件中的标签。

我尝试了许多方法,只有一种显示或多或少的合理数字:plot-> transform(),然后是父窗口小部件中的mapTo()。

Plot.cpp

QPoint(plot_->transform(QwtPlot::xBottom, pointsToMap.x()), plot_->transform(QwtPlot::yLeft, pointsToMap.y()));

MainWidget.cpp

auto points = graph->getPlot()->canvas()->mapTo(this, graph->getPointsToMap());

我得到一个对应于画布顶部的坐标。

我希望坐标在主窗口小部件中位于与画布相同的Y偏移上。

1 个答案:

答案 0 :(得分:0)

好的,我不得不使用canvasMap中的方法QwtPlot