Конвертировать координаты холста в координаты внешнего виджета - PullRequest
0 голосов
/ 03 апреля 2019

Я строю график и мне нужно связать метки, которые расположены в родительском виджете, в соответствии со значением оси Y точки, которая находится на холсте (QwtPlotCanvas).

Я пробовал такмного подходов, только один показывает несколько более или менее разумных чисел: 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 голосов
/ 19 мая 2019

Хорошо, мне пришлось использовать метод canvasMap из QwtPlot.

...