Seite 1 von 1

[gelöst] Schriftgröße QwtLegend

Verfasst: 21. November 2007 20:54
von joe
Hallo,

weiß jemand, wie man die Schriftgröße bei QwtLegend einstellen kann? Und wie kann ich erreichen, dass die Legende die passende Linienart anzeigt, also z.B. Qt::DotLine? Außer bei Qt::DashDotLine zeigt die Legende nur durchgezogene Linien an, wodurch man bei gleicher Linienfarbe keinen Unterschied erkennt. Vielleicht geht es durch Verlängern der angezeigten Linie, nur weiß ich leider auch da nicht, wie ich die Einstellung vornehmen kann. Und noch was: wie kann ich die Größe und Schriftart des Titels bei QwtPlot setzen?
Danke schonmal im Voraus für Eure Hilfe!

Grüße,
Joe

Re: Schriftgröße QwtLegend

Verfasst: 22. November 2007 16:44
von Uwe
Schriftgröße bei QwtLegend ...
Wie bei jedem Widget: plot->legend()->setFont(...);
Größe und Schriftart des Titels ...
plot->titleLabel()->setFont(...)

Qwt arbeitet mit QwtText- anstelle von QString-Objekten, da es sowohl Plain, RichText und MathML ( falls man Zugriff auf das Qt Solutions Paket hat ) darstellt. Ein QwtText kann einen individuellen Font haben, der gegebenfalls vor den Widget Einstellungen Vorrang hat.
Und wie kann ich erreichen, dass die Legende die passende Linienart anzeigt
Das tut sie, allerdings ist das nicht zu erkennen, wenn das Symbol zu kurz ist. Die Länge kann man mit QwtLegendItem::setIdentifierWidth(...) vergrößern.

HTH,
Uwe

Verfasst: 22. November 2007 18:43
von joe
Danke Uwe, konnte alles nach meinen Wünschen umsetzen :-)

Grüße,
Joe