Seite 1 von 1

[gelöst] [QWT] Tauschen der Skalenbeschriftung

Verfasst: 5. März 2008 08:38
von qtregen
Hallo zusammen,

ich möchte das Format der Skalenbeschriftung zu einem beliebigen Zeitpunkt ändern. Das Formatieren klappt gut uber QwtScaleDraw. Nun habe ich das Problem, dass die Skala nur neu gezeichnet wird wenn die Skalenteilung sich ändert jedoch nicht wenn ich die Formatierung mittels QwtScaleDraw ändere. Replot hilft da nicht. Wie kann ich ein redraw einer Skala anfordern.

Vielnd Dank und Gruß
Wolfgang

Verfasst: 6. März 2008 08:25
von Uwe
QwtScaleDraw hat eine Cache in dem es die Labels und deren Geometrie speichert. Eventuell must Du einfach nur QwtAbstractScaleDraw::invalidateCache() aufrufen, nachdem Du das Format geändert hast.

HTH,
Uwe

Verfasst: 25. März 2008 13:43
von qtregen
Vielen Dank für den Tip.

Gruß
Wolfgang

void setLabel(QString qStr,int iPos)
{
m_labels.replace(iPos,qStr);
invalidateCache();
}