[gelöst] [QWT] Tauschen der Skalenbeschriftung

Alles rund um die Programmierung mit Qt
Antworten
qtregen
Beiträge: 11
Registriert: 28. Februar 2008 08:29

[gelöst] [QWT] Tauschen der Skalenbeschriftung

Beitrag 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
Zuletzt geändert von qtregen am 25. März 2008 13:40, insgesamt 1-mal geändert.
Uwe
Beiträge: 176
Registriert: 9. Oktober 2005 13:37
Wohnort: München

Beitrag 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
qtregen
Beiträge: 11
Registriert: 28. Februar 2008 08:29

Beitrag von qtregen »

Vielen Dank für den Tip.

Gruß
Wolfgang

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