Auf dieser Seite

QPieSlice Class

Die Klasse „QPieSlice“ stellt ein einzelnes Segment in einer Kreisdiagrammreihe dar. Mehr...

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

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

Ö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

Ausführliche Beschreibung

Ein Kreisdiagrammsegment verfügt über einen Wert und eine Beschriftung. Wenn das Segment zu einer Kreisdiagrammreihe hinzugefügt wird, berechnet das Objekt „ QPieSeries “ den prozentualen Anteil des Segments im Vergleich zur Summe aller Segmente der Reihe, um die tatsächliche Größe des Segments im Diagramm zu bestimmen.

Standardmäßig ist die Beschriftung ausgeblendet. Ist sie sichtbar, kann sie entweder außerhalb des Segments liegen und über einen Arm mit diesem verbunden sein oder innerhalb des Segments zentriert werden – entweder horizontal oder parallel zur Tangente oder Normalen des Segmentsbogens.

Standardmäßig wird das Erscheinungsbild des Segments durch ein Design festgelegt, das jedoch durch die Angabe von Segment-Eigenschaften überschrieben werden kann. Wird das Design jedoch geändert, nachdem die Segmente angepasst wurden, gehen alle Anpassungen verloren.

Um die Benutzerinteraktion mit dem Kreisdiagramm zu ermöglichen, werden einige grundlegende Signale ausgegeben, wenn Benutzer auf Kreissegmente klicken oder mit der Maus darüber fahren.

Siehe auch „ QPieSeries “.

Dokumentation zu Mitgliedstypen

enum QPieSlice::LabelPosition

Diese Enumeration beschreibt die Position der Slice-Bezeichnung.

KonstanteWertBeschreibung
QPieSlice::LabelOutside0Die Beschriftung befindet sich außerhalb des Schnitts und ist über einen Arm mit diesem verbunden. Dies ist der Standardwert.
QPieSlice::LabelInsideHorizontal1Die Beschriftung ist innerhalb des Segments zentriert und horizontal angeordnet.
QPieSlice::LabelInsideTangential2Die Beschriftung ist innerhalb des Schnitts zentriert und so gedreht, dass sie parallel zur Tangente des Schnittbogens verläuft.
QPieSlice::LabelInsideNormal3Die Beschriftung ist innerhalb des Schnitts zentriert und so gedreht, dass sie parallel zur Normalen des Bogenabschnitts verläuft.

Dokumentation zu den Eigenschaften

[read-only] angleSpan : qreal

Diese Eigenschaft gibt den Winkelbereich des Segments in Grad an. Ein vollständiger Kreis umfasst 360 Grad, wobei 0 Grad der 12-Uhr-Position entspricht. Wird automatisch aktualisiert, sobald das Segment zur Reihe hinzugefügt wird.

Zugriffsfunktionen:

qreal angleSpan() const

Benachrichtigungssignal:

borderColor : QColor

Diese Eigenschaft enthält die Farbe, die zum Zeichnen des Scheibchenrandes verwendet wird. Dies ist eine Komfort-Eigenschaft zum Ändern der Scheibchenfarbe.

Zugriffsfunktionen:

QColor borderColor()
void setBorderColor(QColor color)

Benachrichtigungssignal:

Siehe auch pen und borderWidth.

borderWidth : int

Diese Eigenschaft gibt die Breite des Slice-Rahmens an. Es handelt sich hierbei um eine Komfort-Eigenschaft zum Anpassen des Slice-Stifts.

Zugriffsfunktionen:

int borderWidth()
void setBorderWidth(int width)

Benachrichtigungssignal:

Siehe auch pen und borderColor.

brush : QBrush

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

Zugriffsfunktionen:

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

Notifier-Signal:

void brushChanged()

color : QColor

Diese Eigenschaft enthält die Füllfarbe (Pinselfarbe) des Ausschnitts. Es handelt sich hierbei um eine Komfort-Eigenschaft zum Anpassen des Ausschnittpinsels.

Zugriffsfunktionen:

QColor color()
void setColor(QColor color)

Benachrichtigungssignal:

void colorChanged()

Siehe auch „ brush “.

explodeDistanceFactor : qreal

Legt fest, wie weit das Stück vom Kreis entfernt dargestellt wird.

  • 1,0 bedeutet, dass der Abstand dem Radius entspricht.
  • 0,5 bedeutet, dass der Abstand der Hälfte des Radius entspricht.

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 das Stück 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 Ausschnitts.

Hinweis: Die Zeichenkette 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 gibt die Länge des Beschriftungsarms an. Der Faktor bezieht sich auf den Radius des Kreisdiagramms. Beispiel:

  • 1,0 bedeutet, dass die Länge dem Radius entspricht.
  • 0,5 bedeutet, dass die Länge halb so groß ist wie der Radius.

Standardmäßig beträgt die Länge des Etikettenarms 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 Schnitts 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 der Scheibenbeschriftung verwendet wird. Es handelt sich hierbei um eine Komfort-Eigenschaft zum Anpassen des Pinsels für die Scheibenbeschriftung.

Zugriffsfunktionen:

QColor labelColor()
void setLabelColor(QColor color)

Benachrichtigungssignal:

Siehe auch „ labelBrush “.

labelFont : QFont

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

Zugriffsfunktionen:

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

Benachrichtigungssignal:

Siehe auch „ label “, „ labelVisible “ und „ labelArmLengthFactor “.

labelPosition : LabelPosition

Diese Eigenschaft gibt die Position der Slice-Beschriftung an.

Zugriffsfunktionen:

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

Siehe auch label und labelVisible.

labelVisible : bool

Diese Eigenschaft legt die Sichtbarkeit der Schnittbezeichnung fest. Standardmäßig ist die Bezeichnung 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, mit dem der Rand des Ausschnitts gezeichnet wurde.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void penChanged()

[read-only] percentage : qreal

Diese Eigenschaft gibt den prozentualen Anteil des Segments im Verhältnis zur Summe aller Segmente der Reihe an. Der tatsächliche Wert liegt zwischen 0,0 und 1,0. Wird automatisch aktualisiert, sobald das Segment zur Reihe hinzugefügt wird.

Zugriffsfunktionen:

qreal percentage() const

Benachrichtigungssignal:

Siehe auch value und QPieSeries::sum.

[read-only] startAngle : qreal

Diese Eigenschaft enthält den Startwinkel dieses Segments in der Serie, zu der es gehört. Ein vollständiger Kreis umfasst 360 Grad, wobei 0 Grad der 12-Uhr-Position entspricht. Wird automatisch aktualisiert, sobald das Segment zur Serie hinzugefügt wird.

Zugriffsfunktionen:

qreal startAngle() const

Benachrichtigungssignal:

value : qreal

Diese Eigenschaft enthält den Wert des Ausschnitts.

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 zu den Member-Funktionen

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

Erstellt einen leeren Ausschnitt mit der übergeordneten parent.

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

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

Erstellt einen leeren Ausschnitt mit den angegebenen Werten für „ value “, „ label “ und „ parent “.

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

[virtual noexcept] QPieSlice::~QPieSlice()

Entfernt den Ausschnitt. Der Ausschnitt sollte nicht entfernt werden, wenn er einer Serie hinzugefügt wurde.

[signal] void QPieSlice::angleSpanChanged()

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

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

Siehe auch „ angleSpan “.

[signal] void QPieSlice::borderColorChanged()

Dieses Signal wird ausgelöst, wenn sich die Farbe der Slice-Grenze ändert.

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

Siehe auch „ pen “ und „ borderColor “.

[signal] void QPieSlice::borderWidthChanged()

Dieses Signal wird ausgegeben, wenn sich die Breite der Slice-Grenze ändert.

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

Siehe auch „ pen “ und „ borderWidth “.

[signal] void QPieSlice::brushChanged()

Dieses Signal wird ausgegeben, wenn sich der Pinsel ändert, der zum Ausfüllen des Schnitts verwendet wird.

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

Siehe auch „ brush “.

[signal] void QPieSlice::clicked()

Dieses Signal wird ausgelöst, wenn auf die Scheibe geklickt wird.

Siehe auch „ QPieSeries::clicked()“.

[signal] void QPieSlice::colorChanged()

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

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

Siehe auch „ brush “.

[signal] void QPieSlice::doubleClicked()

Dieses Signal wird ausgelöst, wenn der Benutzer auf den Ausschnitt doppelklickt.

Siehe auch „ QPieSeries::doubleClicked()“.

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

Dieses Signal wird ausgelöst, wenn der Mauszeiger über den Ausschnitt bewegt wird. Wenn die Maus über den Ausschnitt bewegt wird, wechselt „ state “ zu „ true “, und wenn die Maus wieder wegbewegt wird, wechselt es zu „ false “.

Siehe auch QPieSeries::hovered().

[signal] void QPieSlice::labelBrushChanged()

Dieses Signal wird ausgelöst, wenn sich der Beschriftungspinsel des Schnitts ändert.

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

Siehe auch „ labelBrush “.

[signal] void QPieSlice::labelChanged()

Dieses Signal wird ausgegeben, wenn sich die Slice-Bezeichnung ändert.

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

Siehe auch „ label “.

[signal] void QPieSlice::labelColorChanged()

Dieses Signal wird ausgelöst, wenn sich die Farbe der Schnittbezeichnung ändert.

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

Siehe auch „ labelColor “.

[signal] void QPieSlice::labelFontChanged()

Dieses Signal wird ausgelöst, wenn sich die Schriftart der Beschriftung des Schnitts ändert.

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

Siehe auch „ labelFont “.

[signal] void QPieSlice::labelVisibleChanged()

Dieses Signal wird ausgelöst, wenn sich die Sichtbarkeit der Schnittbezeichnung ändert.

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

Siehe auch „ labelVisible “.

[signal] void QPieSlice::penChanged()

Dieses Signal wird ausgelöst, wenn sich der Stift ändert, mit dem der Rand des Ausschnitts gezeichnet wird.

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

Siehe auch „ pen “.

[signal] void QPieSlice::percentageChanged()

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

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

Siehe auch „ percentage “.

[signal] void QPieSlice::pressed()

Dieses Signal wird ausgelöst, wenn der Benutzer auf den Ausschnitt klickt und die Maustaste gedrückt hält.

Siehe auch „ QPieSeries::pressed()“.

[signal] void QPieSlice::released()

Dieses Signal wird ausgelöst, wenn der Benutzer den Mausklick auf dem Ausschnitt aufhebt.

Siehe auch „ QPieSeries::released()“.

QPieSeries *QPieSlice::series() const

Gibt die Reihe zurück, zu der dieser Ausschnitt gehört.

Siehe auch „ QPieSeries::append()“.

[signal] void QPieSlice::startAngleChanged()

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

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

Siehe auch „ startAngle “.

[signal] void QPieSlice::valueChanged()

Dieses Signal wird ausgegeben, wenn sich der Slice-Wert ändert.

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

Siehe auch „ value “.

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