QWTPlotPicker liefert falsche Werte bei invTransform()

Alles rund um die Programmierung mit Qt
Antworten
basti300
Beiträge: 4
Registriert: 14. Oktober 2010 14:04

QWTPlotPicker liefert falsche Werte bei invTransform()

Beitrag 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
Uwe
Beiträge: 176
Registriert: 9. Oktober 2005 13:37
Wohnort: München

Re: QWTPlotPicker liefert falsche Werte bei invTransform()

Beitrag 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
Antworten