[gelöst] QwtScaleDraw, manuelles Update

Alles rund um die Programmierung mit Qt
Antworten
christophr
Beiträge: 26
Registriert: 18. Dezember 2008 16:31
Wohnort: Neuhausen a.d.F.

[gelöst] QwtScaleDraw, manuelles Update

Beitrag von christophr »

Hallo zusammen,

wie kann ich ein manuelles Update eines QwtScaleDraw erzwingen?


Hintergrund:
Ich habe eine Klasse abgeleitet, die einen Zeitstempel anzeigt. Wenn der Benutzer nun das Format des Zeitstempels in den Einstellungen ändert, so muss ich die Achsenbeschriftung in meinem Diagramm aktualisieren. Ein myPlot->axisWidget(QwtPlot:xBottom)->update() hat nicht den gewünschten Effekt gebracht. Ein replot() führt ebenso nicht zu einem Neuzeichnen der Achsenbeschriftung, wenn sich die Skalierung nicht geändert hat.


Gruß,
Christoph
Zuletzt geändert von christophr am 20. Oktober 2009 10:27, insgesamt 1-mal geändert.
Uwe
Beiträge: 176
Registriert: 9. Oktober 2005 13:37
Wohnort: München

Beitrag von Uwe »

QwtScaleDraw hat einen internen Cache für die Tick Labels. Wenn Du die Werte neu abbilden willst must Du scaleDraw->invalidateCache() rufen.

Uwe
christophr
Beiträge: 26
Registriert: 18. Dezember 2008 16:31
Wohnort: Neuhausen a.d.F.

Beitrag von christophr »

Danke für die schnelle Antwort.

Und wieder einmal gilt: Wer (Doku) lesen kann, ist klar im Vorteil. :?


Gruß,
Christoph
Antworten