QLegend Class

Die Klasse QLegend zeigt die Legende eines Diagramms an. Mehr...

Header: #include <QLegend>
In QML: Legend
Inherits: QGraphicsWidget

Öffentliche Typen

enum MarkerShape { MarkerShapeDefault, MarkerShapeRectangle, MarkerShapeCircle, MarkerShapeRotatedRectangle, MarkerShapeTriangle, …, MarkerShapeFromSeries }

Eigenschaften

Öffentliche Funktionen

virtual ~QLegend()
Qt::Alignment alignment() const
void attachToChart()
QColor borderColor()
QBrush brush() const
QColor color()
void detachFromChart()
QFont font() const
bool isAttachedToChart()
bool isBackgroundVisible() const
(since 6.2) bool isInteractive() const
QBrush labelBrush() const
QColor labelColor() const
QLegend::MarkerShape markerShape() const
QList<QLegendMarker *> markers(QAbstractSeries *series = nullptr) const
QPen pen() const
bool reverseMarkers()
void setAlignment(Qt::Alignment alignment)
void setBackgroundVisible(bool visible = true)
void setBorderColor(QColor color)
void setBrush(const QBrush &brush)
void setColor(QColor color)
void setFont(const QFont &font)
(since 6.2) void setInteractive(bool interactive)
void setLabelBrush(const QBrush &brush)
void setLabelColor(QColor color)
void setMarkerShape(QLegend::MarkerShape shape)
void setPen(const QPen &pen)
void setReverseMarkers(bool reverseMarkers = true)
void setShowToolTips(bool show)
bool showToolTips() const

Signale

(since 6.2) void attachedToChartChanged(bool attached)
void backgroundVisibleChanged(bool visible)
void borderColorChanged(QColor color)
void colorChanged(QColor color)
void fontChanged(QFont font)
void labelColorChanged(QColor color)
void markerShapeChanged(QLegend::MarkerShape shape)
void reverseMarkersChanged(bool reverseMarkers)
void showToolTipsChanged(bool showToolTips)

Detaillierte Beschreibung

Eine Legende ist ein grafisches Objekt, das die Legende eines Diagramms anzeigt. Der Status der Legende wird von QChart aktualisiert, wenn sich Serien ändern. Standardmäßig ist die Legende an das Diagramm angehängt, sie kann jedoch abgetrennt werden, um sie vom Diagrammlayout unabhängig zu machen. Legendenobjekte können nicht erstellt oder gelöscht werden, aber sie können über die Klasse QChart referenziert werden.

Siehe auch QChart.

Dokumentation der Mitgliedstypen

enum QLegend::MarkerShape

Diese Aufzählung beschreibt die Form, die beim Rendern von Legendenmarkierungselementen verwendet wird.

KonstanteWertBeschreibung
QLegend::MarkerShapeDefault0Die von QLegend festgelegte Standardform wird für die Markierung verwendet. Dieser Wert wird nur für einzelne QLegendMarker Elemente unterstützt.
QLegend::MarkerShapeRectangle1Es werden rechteckige Markierungen verwendet. Die Größe der Markierung wird durch die Schriftgröße bestimmt.
QLegend::MarkerShapeCircle2Es werden runde Markierungen verwendet. Die Größe der Markierung wird durch die Schriftgröße bestimmt.
QLegend::MarkerShapeRotatedRectangle4Es werden gedrehte rechteckige Markierungen verwendet. Die Größe der Markierung wird durch die Schriftgröße bestimmt.
QLegend::MarkerShapeTriangle5Es werden dreieckige Markierungen verwendet. Die Größe der Markierung wird durch die Schriftgröße bestimmt.
QLegend::MarkerShapeStar6Es werden sternförmige Marker verwendet. Die Größe der Marker wird durch die Schriftgröße bestimmt.
QLegend::MarkerShapePentagon7Es werden fünfeckige Marker verwendet. Die Markergröße wird durch die Schriftgröße bestimmt.
QLegend::MarkerShapeFromSeries3Die Form der Marker wird durch die Serie bestimmt. Bei einer Streuungsreihe sieht die Legendenmarkierung wie ein Streuungspunkt aus und hat die gleiche Größe wie der Punkt. Bei einer Linien- oder Spline-Reihe sieht die Legendenmarkierung wie ein kleines Segment der Linie aus. Für andere Reihentypen werden rechteckige Markierungen angezeigt. Wenn für eine Reihe eine lightMarker angegeben ist, wird die lightMarker angezeigt und ihre Größe wird durch die Größe der Reihenmarkierung bestimmt.

Siehe auch markerShape.

Dokumentation der Eigenschaften

alignment : Qt::Alignment

Wie die Legende auf das Diagramm ausgerichtet ist.

Kann Qt::AlignTop, Qt::AlignBottom, Qt::AlignLeft, Qt::AlignRight sein. Wenn Sie mehr als ein Flag setzen, ist das Ergebnis undefiniert.

Zugriffsfunktionen:

Qt::Alignment alignment() const
void setAlignment(Qt::Alignment alignment)

backgroundVisible : bool

Diese Eigenschaft gibt an, ob der Hintergrund der Legende sichtbar ist.

Zugriffsfunktionen:

bool isBackgroundVisible() const
void setBackgroundVisible(bool visible = true)

Melder-Signal:

void backgroundVisibleChanged(bool visible)

borderColor : QColor

Diese Eigenschaft enthält die Linienfarbe der Legende.

Zugriffsfunktionen:

QColor borderColor()
void setBorderColor(QColor color)

Benachrichtigungssignal:

void borderColorChanged(QColor color)

color : QColor

Diese Eigenschaft enthält die Hintergrundfarbe (Pinsel) der Legende.

Wenn Sie die Farbe der Legende ändern, wird der Stil des Legendenpinsels auf Qt::SolidPattern gesetzt.

Zugriffsfunktionen:

QColor color()
void setColor(QColor color)

Benachrichtigungssignal:

void colorChanged(QColor color)

font : QFont

Diese Eigenschaft enthält die Schriftart der in der Legende verwendeten Markierungen.

Zugriffsfunktionen:

QFont font() const
void setFont(const QFont &font)

Melder-Signal:

void fontChanged(QFont font)

labelColor : QColor

Diese Eigenschaft enthält die Farbe des Pinsels, der zum Zeichnen von Beschriftungen verwendet wird.

Zugriffsfunktionen:

QColor labelColor() const
void setLabelColor(QColor color)

Benachrichtigungssignal:

void labelColorChanged(QColor color)

markerShape : MarkerShape

Die Standardform der Legendenmarkierungen. Der Standardwert ist MarkerShapeRectangle.

Zugriffsfunktionen:

QLegend::MarkerShape markerShape() const
void setMarkerShape(QLegend::MarkerShape shape)

Melder-Signal:

void markerShapeChanged(QLegend::MarkerShape shape)

reverseMarkers : bool

Diese Eigenschaft legt fest, ob die Markierungen in der Legende in umgekehrter Reihenfolge angezeigt werden sollen.

Diese Eigenschaft ist standardmäßig false.

Zugriffsfunktionen:

bool reverseMarkers()
void setReverseMarkers(bool reverseMarkers = true)

Melder-Signal:

void reverseMarkersChanged(bool reverseMarkers)

showToolTips : bool

Diese Eigenschaft legt fest, ob Tooltips angezeigt werden, wenn der Text abgeschnitten ist.

Diese Eigenschaft ist standardmäßig false.

Zugriffsfunktionen:

bool showToolTips() const
void setShowToolTips(bool show)

Benachrichtigungssignal:

void showToolTipsChanged(bool showToolTips)

Member Function Dokumentation

[virtual noexcept] QLegend::~QLegend()

Zerstört das Legendenobjekt. Die Legende ist immer im Besitz einer QChart, so dass eine Anwendung diese Funktion niemals aufrufen sollte.

void QLegend::attachToChart()

Hängt die Legende an ein Diagramm an. Das Diagramm kann das Layout der Legende anpassen.

[signal, since 6.2] void QLegend::attachedToChartChanged(bool attached)

Dieses Signal wird ausgegeben, wenn die Legende attached an das Diagramm angehängt oder von ihm abgetrennt wird.

Diese Funktion wurde in Qt 6.2 eingeführt.

[signal] void QLegend::backgroundVisibleChanged(bool visible)

Dieses Signal wird ausgegeben, wenn die Sichtbarkeit des Legendenhintergrunds auf visible wechselt.

Hinweis: Benachrichtigungssignal für die Eigenschaft backgroundVisible.

[signal] void QLegend::borderColorChanged(QColor color)

Dieses Signal wird ausgegeben, wenn die Rahmenfarbe des Legendenhintergrunds auf color wechselt.

Hinweis: Benachrichtigungssignal für die Eigenschaft borderColor.

QBrush QLegend::brush() const

Gibt den von der Legende verwendeten Pinsel zurück.

Siehe auch setBrush().

[signal] void QLegend::colorChanged(QColor color)

Dieses Signal wird ausgegeben, wenn die Farbe des Legendenhintergrunds auf color wechselt.

Hinweis: Benachrichtigungssignal für die Eigenschaft color.

void QLegend::detachFromChart()

Entfernt die Legende vom Diagramm. Das Diagramm wird das Layout der Legende nicht mehr anpassen.

[signal] void QLegend::fontChanged(QFont font)

Dieses Signal wird ausgegeben, wenn sich die Schriftart der Marker der Legende auf font ändert.

Hinweis: Benachrichtigungssignal für die Eigenschaft font.

bool QLegend::isAttachedToChart()

Gibt true zurück, wenn die Legende an ein Diagramm angehängt ist.

bool QLegend::isBackgroundVisible() const

Gibt die Sichtbarkeit des Legendenhintergrunds zurück.

Hinweis: Getter-Funktion für die Eigenschaft backgroundVisible.

[since 6.2] bool QLegend::isInteractive() const

Gibt zurück, ob die Legende mit der Maus gezogen oder in der Größe verändert werden kann, wenn sie abgetrennt ist.

Diese Funktion wurde in Qt 6.2 eingeführt.

Siehe auch QLegend::setInteractive().

QBrush QLegend::labelBrush() const

Gibt den Pinsel zurück, der zum Zeichnen von Beschriftungen verwendet wird.

Siehe auch setLabelBrush().

[signal] void QLegend::labelColorChanged(QColor color)

Dieses Signal wird ausgegeben, wenn die Farbe des Pinsels, mit dem die Beschriftungen der Legende gezeichnet werden, auf color wechselt.

Hinweis: Benachrichtigungssignal für die Eigenschaft labelColor.

QList<QLegendMarker *> QLegend::markers(QAbstractSeries *series = nullptr) const

Gibt die Liste der Markierungen in der Legende zurück. Die Liste kann gefiltert werden, indem die series angegeben wird, für die die Markierungen zurückgegeben werden.

QPen QLegend::pen() const

Gibt den von der Legende verwendeten Stift zurück.

Siehe auch setPen().

[signal] void QLegend::reverseMarkersChanged(bool reverseMarkers)

Dieses Signal wird ausgegeben, wenn die Verwendung der umgekehrten Reihenfolge für die Markierungen in der Legende auf reverseMarkers geändert wird.

Hinweis: Benachrichtigungssignal für die Eigenschaft reverseMarkers.

void QLegend::setBackgroundVisible(bool visible = true)

Setzt die Sichtbarkeit des Legendenhintergrunds auf visible.

Hinweis: Setter-Funktion für die Eigenschaft backgroundVisible.

Siehe auch isBackgroundVisible().

void QLegend::setBrush(const QBrush &brush)

Legt die brush fest, die verwendet wird, um den Hintergrund der Legende zu zeichnen.

Siehe auch brush().

[since 6.2] void QLegend::setInteractive(bool interactive)

Wenn interactive true ist und die Legende abgetrennt ist, kann die Legende ähnlich wie ein Fenster mit der Maus verschoben und in der Größe verändert werden.

Die Legende wird automatisch an einen Rand des Diagramms angehängt, wenn Sie sie von diesem Rand wegziehen. Ein Doppelklick auf eine angehängte Legende löst diese wieder ab. Standardmäßig ist dies false.

Diese Funktion wurde in Qt 6.2 eingeführt.

Siehe auch QLegend::isInteractive().

void QLegend::setLabelBrush(const QBrush &brush)

Setzt den Pinsel zum Zeichnen der Legendenbeschriftungen auf brush.

Siehe auch labelBrush().

void QLegend::setPen(const QPen &pen)

Legt die pen fest, die zum Zeichnen der Legendenränder verwendet wird.

Siehe auch pen().

void QLegend::setShowToolTips(bool show)

Wenn show auf true steht, zeigen die Legendenbeschriftungen einen Tooltip an, wenn der Mauszeiger über sie bewegt wird, wenn die Beschriftung selbst ausgeblendet ist. Dies ist false standardmäßig.

Hinweis: Setter-Funktion für die Eigenschaft showToolTips.

Siehe auch showToolTips().

bool QLegend::showToolTips() const

Gibt zurück, ob die Tooltips für die Legendenbeschriftungen angezeigt werden, wenn sie ausgeblendet sind.

Hinweis: Getter-Funktion für die Eigenschaft showToolTips.

Siehe auch setShowToolTips().

[signal] void QLegend::showToolTipsChanged(bool showToolTips)

Dieses Signal wird ausgegeben, wenn die Sichtbarkeit von Tooltips auf showToolTips geändert wird.

Hinweis: Benachrichtigungssignal für die Eigenschaft showToolTips.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.