Seite 1 von 1

QWTPlotPicker liefert falsche Werte bei invTransform()

Verfasst: 14. Oktober 2010 14:43
von basti300
Hallo Leute

Also ich habe im moment folgendes Problem. Ich nutze einen QWTPlotPicker um Werte aus meinen Plots (QwtPlot) auszulesen.

den Picker habe ich folgendermaßen initialisiert:

Code: Alles auswählen

picker = new QwtPlotPicker(QwtPlot::xBottom, QwtPlot::yLeft, QwtPicker::PointSelection, QwtPlotPicker::CrossRubberBand, QwtPicker::AlwaysOn, plot->canvas());
picker->setRubberBandPen(QColor(Qt::green));
picker->setRubberBand(QwtPicker::CrossRubberBand);
picker->setTrackerPen(QColor(Qt::white));
ich habe das selectsignal des Pickers mit meiner Funktion verknüpft
und werte die koordinaten folgendermaßen aus.

Code: Alles auswählen

void GraphPlot::picker_selected(const QwtDoublePoint &pos)
{
	double t;
	
	t = plot->invTransform(QwtPlot::xBottom, pos.x());
    
	qDebug() << t;

}
leider stimmt der in t enthaltene Wert nicht mit dem angezeigten Wert der x-Achse überein.
Hat jemand eine Idee was ich falsch mache?

Danke schonmal

Basti

Re: QWTPlotPicker liefert falsche Werte bei invTransform()

Verfasst: 15. Oktober 2010 10:33
von Uwe
basti300 hat geschrieben:leider stimmt der in t enthaltene Wert nicht mit dem angezeigten Wert der x-Achse überein.
Hat jemand eine Idee was ich falsch mache?
Pos ist bereits in Achsenkoordinaten - Du transformierst also doppelt.

Uwe