Auf dieser Seite

QLegend Class

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

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

Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Ö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)

Ausführliche Beschreibung

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

Screenshot, auf dem nur die Legenden eines unscharfen Balkendiagramms zu sehen sind

Siehe auch „ QChart “.

Dokumentation zu Mitgliedstypen

enum QLegend::MarkerShape

Diese Enumeration beschreibt die Form, die beim Rendern von Legendenmarkierungen verwendet wird.

KonstanteWertBeschreibung
QLegend::MarkerShapeDefault0Für das Symbol wird die von ` QLegend ` festgelegte Standardform verwendet. Dieser Wert wird nur für einzelne `QLegendMarker`-Elemente unterstützt.
QLegend::MarkerShapeRectangle1Es werden rechteckige Markierungen verwendet. Die Größe der Markierung richtet sich nach der Schriftgröße.
QLegend::MarkerShapeCircle2Es werden kreisförmige Markierungen verwendet. Die Größe der Markierung richtet sich nach der Schriftgröße.
QLegend::MarkerShapeRotatedRectangle4Es werden gedrehte rechteckige Markierungen verwendet. Die Größe der Markierung richtet sich nach der Schriftgröße.
QLegend::MarkerShapeTriangle5Es werden dreieckige Marker verwendet. Die Größe der Marker richtet sich nach der Schriftgröße.
QLegend::MarkerShapeStar6Es werden sternförmige Markierungen verwendet. Die Größe der Markierung richtet sich nach der Schriftgröße.
QLegend::MarkerShapePentagon7Es werden fünfeckige Markierungen verwendet. Die Größe der Markierung richtet sich nach der Schriftgröße.
QLegend::MarkerShapeFromSeries3Die Markierungsform richtet sich nach der Reihe. Bei einer Streudiagrammreihe sieht die Legendenmarkierung wie ein Streupunkt aus und hat dieselbe Größe wie der Punkt. Bei einer Linien- oder Spline-Reihe sieht die Legendenmarkierung wie ein kleines Segment der Linie aus. Bei anderen Diagrammtypen werden rechteckige Markierungen angezeigt. Wenn für eine Reihe ein „ lightMarker “ festgelegt ist, wird der „ lightMarker “ angezeigt, dessen Größe sich nach der Markierungsgröße der Reihe richtet.

Siehe auch „ markerShape “.

Dokumentation zu den Eigenschaften

alignment : Qt::Alignment

Wie die Legende im Diagramm ausgerichtet ist.

Mögliche Werte sind „ Qt::AlignTop “, „ Qt::AlignBottom “, „ Qt::AlignLeft “ und „ Qt::AlignRight “. 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 legt fest, ob der Hintergrund der Legende sichtbar ist.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void backgroundVisibleChanged(bool visible)

borderColor : QColor

Diese Eigenschaft legt die Linienfarbe der Legende fest.

Zugriffsfunktionen:

QColor borderColor()
void setBorderColor(QColor color)

Benachrichtigungssignal:

void borderColorChanged(QColor color)

color : QColor

Diese Eigenschaft legt die Hintergrundfarbe (Pinsel) der Legende fest.

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

Zugriffsfunktionen:

QColor color()
void setColor(QColor color)

Notifier-Signal:

void colorChanged(QColor color)

font : QFont

Diese Eigenschaft legt die Schriftart der Markierungen fest, die in der Legende verwendet werden.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

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)

Notifier-Signal:

void labelColorChanged(QColor color)

markerShape : MarkerShape

Die Standardform der Legendenmarkierungen. Der Standardwert lautet „ MarkerShapeRectangle “.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void markerShapeChanged(QLegend::MarkerShape shape)

reverseMarkers : bool

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

Diese Eigenschaft ist standardmäßig auf „ false “ gesetzt.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void reverseMarkersChanged(bool reverseMarkers)

showToolTips : bool

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

Diese Eigenschaft ist standardmäßig auf „ false “ gesetzt.

Zugriffsfunktionen:

bool showToolTips() const
void setShowToolTips(bool show)

Benachrichtigungssignal:

void showToolTipsChanged(bool showToolTips)

Dokumentation der Member-Funktionen

[virtual noexcept] QLegend::~QLegend()

Löscht das Legendenobjekt. Die Legende gehört immer zu einem QChart, daher sollte eine Anwendung diese Funktion niemals aufrufen.

void QLegend::attachToChart()

Fügt die Legende zu einem Diagramm hinzu. Das Diagramm kann das Layout der Legende anpassen.

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

Dieses Signal wird ausgelöst, wenn die Legende an das Diagramm „ attached “ angefügt oder davon getrennt wird.

Diese Funktion wurde in Qt 6.2 eingeführt.

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

Dieses Signal wird ausgelöst, wenn sich die Sichtbarkeit des Legendenhintergrunds auf „ visible “ ändert.

Hinweis: Notifier -Signal für die Eigenschaft „ backgroundVisible “.

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

Dieses Signal wird ausgelöst, wenn sich die Rahmenfarbe des Legendenhintergrunds auf „ color “ ändert.

Hinweis: Notifier -Signal 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 ausgelöst, wenn sich die Farbe des Legendenhintergrunds in „ color “ ändert.

Hinweis: Notifier -Signal für die Eigenschaft „ color “.

void QLegend::detachFromChart()

Entfernt die Legende aus dem Diagramm. Das Diagramm passt das Layout der Legende nicht mehr an.

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

Dieses Signal wird ausgelöst, wenn sich die Schriftart der Markierungen in der Legende auf „ font “ ändert.

Hinweis: Notifier -Signal 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 Hintergrunds der Legende 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 abgekoppelt 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 wurde.

Siehe auch „ setLabelBrush()“.

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

Dieses Signal wird ausgelöst, wenn sich die Farbe des Pinsels, mit dem die Legendenbeschriftungen gezeichnet werden, in „ color “ ändert.

Hinweis: Notifier -Signal für die Eigenschaft „ labelColor “.

[signal] void QLegend::markerShapeChanged(QLegend::MarkerShape shape)

Dieses Signal wird ausgelöst, wenn sich die Form der Legendenmarkierungen auf „ shape “ ändert.

Hinweis: Benachrichtigungssignal für die Eigenschaft „ markerShape “.

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 sollen.

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 ausgelöst, wenn die umgekehrte Reihenfolge der Marker in der Legende auf „ reverseMarkers “ geändert wird.

Hinweis: Notifier -Signal für die Eigenschaft „ reverseMarkers “.

void QLegend::setBackgroundVisible(bool visible = true)

Legt die Sichtbarkeit des Legendenhintergrunds auf „ visible “ fest.

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

Siehe auch „ isBackgroundVisible()“.

void QLegend::setBrush(const QBrush &brush)

Legt die „ brush “ fest, die zum Zeichnen des Hintergrunds der Legende verwendet wird.

Siehe auch brush().

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

Wenn „ interactive “ auf „ true “ gesetzt ist und die Legende gelöst ist, kann die Legende ähnlich wie ein Fenster mit der Maus verschoben und in der Größe angepasst werden.

Die Legende wird automatisch an einem Rand des Diagramms angeheftet, wenn man sie über diesen Rand hinauszieht. Durch Doppelklicken auf eine angeheftete Legende wird diese wieder gelöst. Dies ist standardmäßig „ false “.

Diese Funktion wurde in Qt 6.2 eingeführt.

Siehe auch ` QLegend::isInteractive()`.

void QLegend::setLabelBrush(const QBrush &brush)

Legt den Pinsel fest, der zum Zeichnen der Legendenbeschriftungen verwendet wird: „ brush “.

Siehe auch labelBrush().

void QLegend::setPen(const QPen &pen)

Legt das „ pen “ fest, das zum Zeichnen der Legendenränder verwendet wird.

Siehe auch pen().

void QLegend::setShowToolTips(bool show)

Wenn „ show “ auf „ true “ gesetzt ist, wird ein Tooltip angezeigt, sobald der Mauszeiger über die Legendenbeschriftungen bewegt wird, sofern die Beschriftung selbst gekürzt dargestellt wird. Dies ist standardmäßig „ false “.

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 diese gekürzt sind.

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

Siehe auch „ setShowToolTips()“.

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

Dieses Signal wird ausgelöst, wenn die Sichtbarkeit von Tooltips auf „ showToolTips “ geändert wird.

Hinweis: Notifier -Signal für die Eigenschaft „ showToolTips “.

© 2026 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.