Seite 1 von 1

[QWT] den Titel einer "Axis" rotieren

Verfasst: 28. August 2007 18:17
von DonJuice
Hi

Also ich bin neu hier und das ist mein erster Beitrag.

Zum Problem:

Ich möchte die Achse, yLeft, bei meinem QWTPlot gerne um 90° drehen.
Die Bezeichnung der linken y Achse ließt man normalerweise von unten nach oben, ich möchte das man sie von links nach rechts lesen kann.

Ich hoffe mir kann jemand helfen.
Danke im voraus!

Gruß DonJuice

Verfasst: 28. August 2007 20:20
von Nahasapeemapetilon20
huhu
hilft das=?

Code: Alles auswählen

void QwtPlot::setAxisLabelRotation ( int axisId, double rotation)

Verfasst: 28. August 2007 20:32
von DonJuice
hatte ich schon probiert, dort dreht sich die Schrift der Skala aber leider nicht die der Bezeichnung Achse.

Verfasst: 28. August 2007 21:50
von Nahasapeemapetilon20
ich glaube die Funktion QwtScaleWidget::drawTitle(....) ist dafür verantwortlich das die achsen beschriftung gemalt wird allerdings sind im code von dieser funktion die winkel fest reinprogrammiert ....eventuell ableiten von der klasse und da dann die winkel neu setzten bzw. den painter gebem lassen und rotate auf ihnr aufrufen painter->rotate(winkel); wenn ich mich nciht komplett im code verlaufen hab ;)

Re: [QWT] den Titel einer "Axis" rotieren

Verfasst: 29. August 2007 09:23
von Uwe
DonJuice hat geschrieben: Die Bezeichnung der linken y Achse ließt man normalerweise von unten nach oben, ich möchte das man sie von links nach rechts lesen kann.
Das geht nicht, aber Du kannst dem QwtPlot Widget einen leeren Axis Titel geben und stattdessen ein QLabel mit der Beschriftung links vom Plot Widget anlegen.

Uwe

Verfasst: 3. September 2007 21:42
von DonJuice
Ich habe es jetzt mit den QwtPlotMarker gelöst.

An alle Danke nochmal.