QPieSlice Class

Die Klasse QPieSlice repräsentiert eine einzelne Scheibe in einer Tortenreihe. Mehr...

Header: #include <QPieSlice>
In QML: PieSlice
Inherits: QObject

Öffentliche Typen

enum LabelPosition { LabelOutside, LabelInsideHorizontal, LabelInsideTangential, LabelInsideNormal }

Eigenschaften

Öffentliche Funktionen

QPieSlice(QObject *parent = nullptr)
QPieSlice(QString label, qreal value, QObject *parent = nullptr)
virtual ~QPieSlice()
qreal angleSpan() const
QColor borderColor()
int borderWidth()
QBrush brush() const
QColor color()
qreal explodeDistanceFactor() const
bool isExploded() const
bool isLabelVisible() const
QString label() const
qreal labelArmLengthFactor() const
QBrush labelBrush() const
QColor labelColor()
QFont labelFont() const
QPieSlice::LabelPosition labelPosition()
QPen pen() const
qreal percentage() const
QPieSeries *series() const
void setBorderColor(QColor color)
void setBorderWidth(int width)
void setBrush(const QBrush &brush)
void setColor(QColor color)
void setExplodeDistanceFactor(qreal factor)
void setExploded(bool exploded = true)
void setLabel(QString label)
void setLabelArmLengthFactor(qreal factor)
void setLabelBrush(const QBrush &brush)
void setLabelColor(QColor color)
void setLabelFont(const QFont &font)
void setLabelPosition(QPieSlice::LabelPosition position)
void setLabelVisible(bool visible = true)
void setPen(const QPen &pen)
void setValue(qreal value)
qreal startAngle() const
qreal value() const

Signale

Detaillierte Beschreibung

Ein Tortenstück hat einen Wert und eine Beschriftung. Wenn das Slice zu einer Kuchenserie hinzugefügt wird, berechnet das QPieSeries Objekt den Prozentsatz des Slice im Vergleich zur Summe aller Slices in der Serie, um die tatsächliche Größe des Slice im Diagramm zu bestimmen.

Standardmäßig ist die Beschriftung ausgeblendet. Wenn es sichtbar ist, kann es sich entweder außerhalb des Slice befinden und mit diesem durch einen Arm verbunden sein oder innerhalb des Slice entweder horizontal oder parallel zur Tangente oder Normalen des Slice-Bogens zentriert sein.

Standardmäßig wird das visuelle Erscheinungsbild der Scheibe durch ein Thema festgelegt, aber das Thema kann durch Angabe von Scheibeneigenschaften außer Kraft gesetzt werden. Wenn das Thema jedoch geändert wird, nachdem die Slices angepasst wurden, gehen alle Anpassungen verloren.

Um die Interaktion des Benutzers mit dem Kreisdiagramm zu ermöglichen, werden einige grundlegende Signale ausgegeben, wenn der Benutzer auf Kreisscheiben klickt oder mit der Maus über sie fährt.

Siehe auch QPieSeries.

Member-Typ-Dokumentation

enum QPieSlice::LabelPosition

Diese Aufzählung beschreibt die Position des Slice-Labels.

KonstanteWertBeschreibung
QPieSlice::LabelOutside0Die Beschriftung befindet sich außerhalb der Scheibe, mit der sie über einen Arm verbunden ist. Dies ist der Standardwert.
QPieSlice::LabelInsideHorizontal1Die Beschriftung ist innerhalb des Slice zentriert und horizontal angeordnet.
QPieSlice::LabelInsideTangential2Die Beschriftung ist innerhalb des Slice zentriert und parallel zur Tangente des Slice-Bogens gedreht.
QPieSlice::LabelInsideNormal3Die Beschriftung wird in der Scheibe zentriert und so gedreht, dass sie parallel zur Normalen des Scheibenbogens verläuft.

Dokumentation der Eigenschaft

[read-only] angleSpan : const qreal

Diese Eigenschaft gibt die Spannweite des Stücks in Grad an. Ein voller Kuchen hat 360 Grad, wobei 0 Grad bei 12 Uhr liegt. Sie wird automatisch aktualisiert, sobald die Scheibe zur Serie hinzugefügt wird.

Zugriffsfunktionen:

qreal angleSpan() const

Benachrichtigungssignal:

borderColor : QColor

Diese Eigenschaft enthält die Farbe, die zum Zeichnen des Slice-Rahmens verwendet wird. Dies ist eine bequeme Eigenschaft zum Ändern des Slice-Stifts.

Zugriffsfunktionen:

QColor borderColor()
void setBorderColor(QColor color)

Benachrichtigungssignal:

Siehe auch pen und borderWidth.

borderWidth : int

Diese Eigenschaft gibt die Breite des Scheibenrandes an. Dies ist eine bequeme Eigenschaft, um den Slice-Stift zu verändern.

Zugriffsfunktionen:

int borderWidth()
void setBorderWidth(int width)

Benachrichtigungssignal:

Siehe auch pen und borderColor.

brush : QBrush

Diese Eigenschaft enthält den Pinsel, der zum Füllen des Slice verwendet wird.

Zugriffsfunktionen:

QBrush brush() const
void setBrush(const QBrush &brush)

Benachrichtigungssignal:

void brushChanged()

color : QColor

Diese Eigenschaft enthält die Füllfarbe (Pinsel) des Slice. Dies ist eine bequeme Eigenschaft zum Ändern des Slice-Pinsels.

Zugriffsfunktionen:

QColor color()
void setColor(QColor color)

Benachrichtigungssignal:

void colorChanged()

Siehe auch brush.

explodeDistanceFactor : qreal

Legt fest, wie weit die Scheibe vom Kuchen entfernt explodiert.

  • 1,0 bedeutet, dass der Abstand gleich dem Radius ist.
  • 0,5 bedeutet, dass der Abstand die Hälfte des Radius beträgt.

Standardmäßig beträgt der Abstand 0,15.

Zugriffsfunktionen:

qreal explodeDistanceFactor() const
void setExplodeDistanceFactor(qreal factor)

Siehe auch exploded.

exploded : bool

Diese Eigenschaft gibt an, ob die Scheibe vom Kuchen getrennt ist.

Zugriffsfunktionen:

bool isExploded() const
void setExploded(bool exploded = true)

Siehe auch explodeDistanceFactor.

label : QString

Diese Eigenschaft enthält die Bezeichnung des Slice.

Hinweis: Die Zeichenfolge kann HTML-formatiert sein.

Zugriffsfunktionen:

QString label() const
void setLabel(QString label)

Benachrichtigungssignal:

void labelChanged()

Siehe auch labelVisible, labelBrush, labelFont, und labelArmLengthFactor.

labelArmLengthFactor : qreal

Diese Eigenschaft bestimmt die Länge des Beschriftungsarms. Der Faktor ist relativ zum Tortenradius. Zum Beispiel:

  • 1,0 bedeutet, dass die Länge gleich dem Radius ist.
  • 0,5 bedeutet, dass die Länge die Hälfte des Radius beträgt.

Standardmäßig beträgt die Länge des Arms 0,15.

Zugriffsfunktionen:

qreal labelArmLengthFactor() const
void setLabelArmLengthFactor(qreal factor)

Siehe auch label, labelVisible, labelBrush, und labelFont.

labelBrush : QBrush

Diese Eigenschaft enthält den Pinsel, der zum Zeichnen der Beschriftung und des Beschriftungsarms des Slice verwendet wird.

Zugriffsfunktionen:

QBrush labelBrush() const
void setLabelBrush(const QBrush &brush)

Benachrichtigungssignal:

Siehe auch label, labelVisible, labelFont, und labelArmLengthFactor.

labelColor : QColor

Diese Eigenschaft enthält die Farbe, die zum Zeichnen des Slice-Labels verwendet wird. Dies ist eine bequeme Eigenschaft zum Ändern des Slice-Label-Pinsels.

Zugriffsfunktionen:

QColor labelColor()
void setLabelColor(QColor color)

Benachrichtigungssignal:

Siehe auch labelBrush.

labelFont : QFont

Diese Eigenschaft enthält die Schriftart, die zum Zeichnen des Etikettentextes verwendet wird.

Zugriffsfunktionen:

QFont labelFont() const
void setLabelFont(const QFont &font)

Melder-Signal:

Siehe auch label, labelVisible, und labelArmLengthFactor.

labelPosition : LabelPosition

Diese Eigenschaft enthält die Position des Slice-Labels.

Zugriffsfunktionen:

QPieSlice::LabelPosition labelPosition()
void setLabelPosition(QPieSlice::LabelPosition position)

Siehe auch label und labelVisible.

labelVisible : bool

Diese Eigenschaft bestimmt die Sichtbarkeit des Slice-Labels. Standardmäßig ist die Beschriftung nicht sichtbar.

Zugriffsfunktionen:

bool isLabelVisible() const
void setLabelVisible(bool visible = true)

Benachrichtigungssignal:

Siehe auch label, labelBrush, labelFont, und labelArmLengthFactor.

pen : QPen

Diese Eigenschaft enthält den Stift, der zum Zeichnen des Slice-Randes verwendet wird.

Zugriffsfunktionen:

QPen pen() const
void setPen(const QPen &pen)

Benachrichtigungssignal:

void penChanged()

[read-only] percentage : const qreal

Diese Eigenschaft enthält den prozentualen Anteil des Slices im Vergleich zur Summe aller Slices in der Serie. Der aktuelle Wert reicht von 0,0 bis 1,0. Wird automatisch aktualisiert, sobald das Slice zur Serie hinzugefügt wird.

Zugriffsfunktionen:

qreal percentage() const

Melder-Signal:

Siehe auch value und QPieSeries::sum.

[read-only] startAngle : const qreal

Diese Eigenschaft enthält den Anfangswinkel dieser Scheibe in der Serie, zu der sie gehört. Ein voller Kuchen hat 360 Grad, wobei 0 Grad bei 12 Uhr liegt. Sie wird automatisch aktualisiert, sobald die Scheibe zur Serie hinzugefügt wird.

Zugriffsfunktionen:

qreal startAngle() const

Melder-Signal:

value : qreal

Diese Eigenschaft enthält den Wert des Slice.

Hinweis: Ein negativer Wert wird in einen positiven Wert umgewandelt.

Zugriffsfunktionen:

qreal value() const
void setValue(qreal value)

Benachrichtigungssignal:

void valueChanged()

Siehe auch percentage() und QPieSeries::sum().

Dokumentation der Mitgliedsfunktionen

[explicit] QPieSlice::QPieSlice(QObject *parent = nullptr)

Konstruiert ein leeres Slice mit dem übergeordneten parent.

Siehe auch QPieSeries::append() und QPieSeries::insert().

QPieSlice::QPieSlice(QString label, qreal value, QObject *parent = nullptr)

Konstruiert ein leeres Slice mit den angegebenen value, label und parent.

Siehe auch QPieSeries::append() und QPieSeries::insert().

[virtual noexcept] QPieSlice::~QPieSlice()

Entfernt das Slice. Das Slice sollte nicht entfernt werden, wenn es zu einer Serie hinzugefügt wurde.

[signal] void QPieSlice::angleSpanChanged()

Dieses Signal wird ausgegeben, wenn sich der Winkelbereich der Scheibe ändert.

Hinweis: Meldersignal für die Eigenschaft angleSpan.

Siehe auch angleSpan.

[signal] void QPieSlice::borderColorChanged()

Dieses Signal wird ausgegeben, wenn sich die Farbe des Slice-Rahmens ändert.

Hinweis: Benachrichtigungssignal für die Eigenschaft borderColor.

Siehe auch pen und borderColor.

[signal] void QPieSlice::borderWidthChanged()

Dieses Signal wird ausgegeben, wenn sich die Breite des Slice-Rahmens ändert.

Hinweis: Benachrichtigungssignal für die Eigenschaft borderWidth.

Siehe auch pen und borderWidth.

[signal] void QPieSlice::brushChanged()

Dieses Signal wird ausgegeben, wenn sich der zum Füllen des Slice verwendete Pinsel ändert.

Hinweis: Benachrichtigungssignal für die Eigenschaft brush.

Siehe auch brush.

[signal] void QPieSlice::clicked()

Dieses Signal wird ausgegeben, wenn der Slice angeklickt wird.

Siehe auch QPieSeries::clicked().

[signal] void QPieSlice::colorChanged()

Dieses Signal wird ausgegeben, wenn sich die Farbe des Slice ändert.

Hinweis: Benachrichtigungssignal für die Eigenschaft color.

Siehe auch brush.

[signal] void QPieSlice::doubleClicked()

Dieses Signal wird ausgegeben, wenn der Benutzer einen Doppelklick auf das Slice ausführt.

Siehe auch QPieSeries::doubleClicked().

[signal] void QPieSlice::hovered(bool state)

Dieses Signal wird ausgegeben, wenn der Mauszeiger über die Scheibe bewegt wird. Wenn die Maus über die Scheibe bewegt wird, verwandelt sich state in true, und wenn die Maus wieder wegbewegt wird, verwandelt sie sich in false.

Siehe auch QPieSeries::hovered().

[signal] void QPieSlice::labelBrushChanged()

Dieses Signal wird ausgegeben, wenn sich der Beschriftungspinsel des Slice ändert.

Hinweis: Benachrichtigungssignal für die Eigenschaft labelBrush.

Siehe auch labelBrush.

[signal] void QPieSlice::labelChanged()

Dieses Signal wird ausgegeben, wenn sich die Beschriftung des Slice ändert.

Hinweis: Benachrichtigungssignal für die Eigenschaft label.

Siehe auch label.

[signal] void QPieSlice::labelColorChanged()

Dieses Signal wird ausgegeben, wenn sich die Farbe des Slice-Labels ändert.

Hinweis: Benachrichtigungssignal für die Eigenschaft labelColor.

Siehe auch labelColor.

[signal] void QPieSlice::labelFontChanged()

Dieses Signal wird ausgegeben, wenn sich die Schriftart des Slice ändert.

Hinweis: Benachrichtigungssignal für die Eigenschaft labelFont.

Siehe auch labelFont.

[signal] void QPieSlice::labelVisibleChanged()

Dieses Signal wird ausgesendet, wenn sich die Sichtbarkeit des Slice-Labels ändert.

Hinweis: Benachrichtigungssignal für die Eigenschaft labelVisible.

Siehe auch labelVisible.

[signal] void QPieSlice::penChanged()

Dieses Signal wird ausgegeben, wenn sich der zum Zeichnen des Slice-Rahmens verwendete Stift ändert.

Hinweis: Benachrichtigungssignal für die Eigenschaft pen.

Siehe auch pen.

[signal] void QPieSlice::percentageChanged()

Dieses Signal wird ausgegeben, wenn sich der Prozentsatz des Slice ändert.

Hinweis: Benachrichtigungssignal für die Eigenschaft percentage.

Siehe auch percentage.

[signal] void QPieSlice::pressed()

Dieses Signal wird ausgegeben, wenn der Benutzer auf das Slice klickt und die Maustaste gedrückt hält.

Siehe auch QPieSeries::pressed().

[signal] void QPieSlice::released()

Dieses Signal wird ausgegeben, wenn der Benutzer die Maustaste auf dem Slice loslässt.

Siehe auch QPieSeries::released().

QPieSeries *QPieSlice::series() const

Gibt die Serie zurück, zu der dieses Slice gehört.

Siehe auch QPieSeries::append().

[signal] void QPieSlice::startAngleChanged()

Dieses Signal wird ausgegeben, wenn sich der Startwinkel des Slice ändert.

Hinweis: Meldesignal für die Eigenschaft startAngle.

Siehe auch startAngle.

[signal] void QPieSlice::valueChanged()

Dieses Signal wird ausgesendet, wenn sich der Wert des Slice ändert.

Hinweis: Benachrichtigungssignal für die Eigenschaft value.

Siehe auch value.

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