[gelöst] Schriftgröße QwtLegend

Alles rund um die Programmierung mit Qt
Antworten
joe
Beiträge: 6
Registriert: 22. August 2007 11:20

[gelöst] Schriftgröße QwtLegend

Beitrag 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
Zuletzt geändert von joe am 22. November 2007 18:43, insgesamt 1-mal geändert.
Uwe
Beiträge: 176
Registriert: 9. Oktober 2005 13:37
Wohnort: München

Re: Schriftgröße QwtLegend

Beitrag 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
joe
Beiträge: 6
Registriert: 22. August 2007 11:20

Beitrag von joe »

Danke Uwe, konnte alles nach meinen Wünschen umsetzen :-)

Grüße,
Joe
Antworten