Auf dieser Seite

QAbstract3DSeries Class

Die Klasse „QAbstract3DSeries“ ist eine Basisklasse für alle 3D-Datenreihen. Mehr...

Header: #include <QAbstract3DSeries>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake: QT += graphs
In QML: Abstract3DSeries
Erbt von: QObject
Vererbt an:

QBar3DSeries, „ QScatter3DSeries “ sowie QSurface3DSeries

Öffentliche Typen

enum class LightingMode { Shaded, Unshaded }
enum class Mesh { UserDefined, Bar, Cube, Pyramid, Cone, …, Point }
enum class SeriesType { None, Bar, Scatter, Surface }

Eigenschaften

Öffentliche Funktionen

virtual ~QAbstract3DSeries() override
QColor baseColor() const
QLinearGradient baseGradient() const
QGraphsTheme::ColorStyle colorStyle() const
bool isItemLabelVisible() const
bool isMeshSmooth() const
bool isVisible() const
QString itemLabel()
QString itemLabelFormat() const
QAbstract3DSeries::LightingMode lightingMode() const
QAbstract3DSeries::Mesh mesh() const
QQuaternion meshRotation() const
QColor multiHighlightColor() const
QLinearGradient multiHighlightGradient() const
QString name() const
void setBaseColor(QColor color)
void setBaseGradient(const QLinearGradient &gradient)
void setColorStyle(QGraphsTheme::ColorStyle style)
void setItemLabelFormat(const QString &format)
void setItemLabelVisible(bool visible)
void setLightingMode(QAbstract3DSeries::LightingMode lightingMode)
void setMesh(QAbstract3DSeries::Mesh mesh)
void setMeshAxisAndAngle(QVector3D axis, float angle)
void setMeshRotation(const QQuaternion &rotation)
void setMeshSmooth(bool enable)
void setMultiHighlightColor(QColor color)
void setMultiHighlightGradient(const QLinearGradient &gradient)
void setName(const QString &name)
void setSingleHighlightColor(QColor color)
void setSingleHighlightGradient(const QLinearGradient &gradient)
void setUserDefinedMesh(const QString &fileName)
void setVisible(bool visible)
QColor singleHighlightColor() const
QLinearGradient singleHighlightGradient() const
QAbstract3DSeries::SeriesType type() const
QString userDefinedMesh() const

Signale

void baseColorChanged(QColor color)
void baseGradientChanged(const QLinearGradient &gradient)
void colorStyleChanged(QGraphsTheme::ColorStyle style)
void itemLabelChanged(const QString &label)
void itemLabelFormatChanged(const QString &format)
void itemLabelVisibleChanged(bool visible)
void lightingModeChanged(QAbstract3DSeries::LightingMode lightingMode)
void meshChanged(QAbstract3DSeries::Mesh mesh)
void meshRotationChanged(const QQuaternion &rotation)
void meshSmoothChanged(bool enabled)
void multiHighlightColorChanged(QColor color)
void multiHighlightGradientChanged(const QLinearGradient &gradient)
void nameChanged(const QString &name)
void singleHighlightColorChanged(QColor color)
void singleHighlightGradientChanged(const QLinearGradient &gradient)
void userDefinedMeshChanged(const QString &fileName)
void visibleChanged(bool visible)

Ausführliche Beschreibung

Für jeden unterstützten Serientyp gibt es abgeleitete Klassen: „ QBar3DSeries “, „ QScatter3DSeries “ und „ QSurface3DSeries “.

Weitere Informationen finden Sie unter „Qt Graphs “ – Datenverarbeitung mit 3D.

Dokumentation zu Mitgliedstypen

enum class QAbstract3DSeries::LightingMode

Voreingestellte Beleuchtungsmodi

KonstantWertBeschreibung
QAbstract3DSeries::LightingMode::Shaded0Die Grafiken reagieren auf die Beleuchtung in Echtzeit
QAbstract3DSeries::LightingMode::Unshaded-1Die Diagramme reagieren nicht auf die Echtzeit-Beleuchtung

enum class QAbstract3DSeries::Mesh

Vordefinierte Gittertypen. Nicht alle Stile sind mit allen Diagrammtypen verwendbar.

KonstanteWertBeschreibung
QAbstract3DSeries::Mesh::UserDefined0Benutzerdefiniertes Gitter, festgelegt über die Eigenschaft „ QAbstract3DSeries::userDefinedMesh “.
QAbstract3DSeries::Mesh::Bar1Einfacher rechteckiger Balken.
QAbstract3DSeries::Mesh::Cube2Einfacher Würfel.
QAbstract3DSeries::Mesh::Pyramid3Vierseitige Pyramide.
QAbstract3DSeries::Mesh::Cone4Einfacher Kegel.
QAbstract3DSeries::Mesh::Cylinder5Einfacher Zylinder.
QAbstract3DSeries::Mesh::BevelBar6Leicht abgeschrägter (abgerundeter) rechteckiger Stab.
QAbstract3DSeries::Mesh::BevelCube7Leicht abgeschrägter (abgerundeter) Würfel.
QAbstract3DSeries::Mesh::Sphere8Kugel.
QAbstract3DSeries::Mesh::Minimal9Das minimale 3D-Netz: eine Dreieckspyramide. Nur mit „ Q3DScatterWidgetItem “ verwendbar.
QAbstract3DSeries::Mesh::Arrow10Nach oben zeigender Pfeil.
QAbstract3DSeries::Mesh::Point112D-Punkt. Nur mit „ Q3DScatterWidgetItem “ verwendbar. Schatten haben keinen Einfluss auf diesen Stil. Der Farbstil „ QGraphsTheme::ColorStyle::ObjectGradient “ wird von diesem Stil nicht unterstützt.

enum class QAbstract3DSeries::SeriesType

Art der Serie.

KonstanteWertBeschreibung
QAbstract3DSeries::SeriesType::None0Kein Serientyp.
QAbstract3DSeries::SeriesType::Bar1Reihentyp für „ Q3DBarsWidgetItem “.
QAbstract3DSeries::SeriesType::Scatter2Reihentyp für ` Q3DScatterWidgetItem`.
QAbstract3DSeries::SeriesType::Surface3Serientyp für „ Q3DSurfaceWidgetItem “.

Dokumentation zu Eigenschaften

baseColor : QColor

Diese Eigenschaft enthält die Grundfarbe der Reihe.

Zugriffsfunktionen:

QColor baseColor() const
void setBaseColor(QColor color)

Benachrichtigungssignal:

void baseColorChanged(QColor color)

Siehe auch colorStyle und QGraphsTheme::seriesColors.

baseGradient : QLinearGradient

Diese Eigenschaft enthält den Basisverlauf der Reihe.

Zugriffsfunktionen:

QLinearGradient baseGradient() const
void setBaseGradient(const QLinearGradient &gradient)

Benachrichtigungssignal:

void baseGradientChanged(const QLinearGradient &gradient)

Siehe auch colorStyle und QGraphsTheme::seriesGradients.

colorStyle : QGraphsTheme::ColorStyle

Diese Eigenschaft enthält den Farbstil für die Reihe.

Zugriffsfunktionen:

QGraphsTheme::ColorStyle colorStyle() const
void setColorStyle(QGraphsTheme::ColorStyle style)

Benachrichtigungssignal:

void colorStyleChanged(QGraphsTheme::ColorStyle style)

Siehe auch „ QGraphsTheme::ColorStyle “.

[read-only] itemLabel : QString

Diese Eigenschaft enthält die formatierte Bezeichnung des Elements.

Wenn kein Element ausgewählt ist oder das ausgewählte Element nicht sichtbar ist, wird eine leere Zeichenfolge zurückgegeben.

Zugriffsfunktionen:

QString itemLabel()

Benachrichtigungssignal:

void itemLabelChanged(const QString &label)

Siehe auch „ itemLabelFormat “.

itemLabelFormat : QString

Diese Eigenschaft enthält das Beschriftungsformat für Datenelemente in dieser Reihe.

Dieses Format wird für Einzelobjektbeschriftungen verwendet, beispielsweise wenn ein Objekt ausgewählt wird. Wie das Format interpretiert wird, hängt vom Serientyp ab.

Zugriffsfunktionen:

QString itemLabelFormat() const
void setItemLabelFormat(const QString &format)

Benachrichtigungssignal:

void itemLabelFormatChanged(const QString &format)

Siehe auch QBar3DSeries, QScatter3DSeries und QSurface3DSeries.

itemLabelVisible : bool

Diese Eigenschaft legt fest, ob die Elementbeschriftungen im Diagramm angezeigt werden.

Wenn „ true “ gesetzt ist, werden die Elementbeschriftungen als schwebende Beschriftungen im Diagramm dargestellt. Andernfalls werden die Elementbeschriftungen nicht angezeigt. Um die Elementbeschriftung in einem externen Steuerelement anzuzeigen, wird diese Eigenschaft auf „ false “ gesetzt. Der Standardwert ist „ true “.

Zugriffsfunktionen:

bool isItemLabelVisible() const
void setItemLabelVisible(bool visible)

Benachrichtigungssignal:

void itemLabelVisibleChanged(bool visible)

Siehe auch „ itemLabelFormat “ und „ itemLabel “.

[since 6.10] lightingMode : QAbstract3DSeries::LightingMode

Diese Eigenschaft enthält den Beleuchtungsmodus der Serie

Diese Aufzählung wurde in Qt 6.10 eingeführt.

Zugriffsfunktionen:

QAbstract3DSeries::LightingMode lightingMode() const
void setLightingMode(QAbstract3DSeries::LightingMode lightingMode)

Notifier-Signal:

void lightingModeChanged(QAbstract3DSeries::LightingMode lightingMode)

Siehe auch LightingMode.

mesh : QAbstract3DSeries::Mesh

Diese Eigenschaft enthält das Mesh der Elemente in der Serie.

Bei „ QSurface3DSeries “ enthält diese Eigenschaft den Auswahlzeiger.

Wenn das Gitter „MeshUserDefined“ ist, muss auch die Eigenschaft „ userDefinedMesh “ festgelegt werden, damit die Elemente korrekt gerendert werden. Der Standardwert hängt vom Diagrammtyp ab.

Zugriffsfunktionen:

QAbstract3DSeries::Mesh mesh() const
void setMesh(QAbstract3DSeries::Mesh mesh)

Notifier-Signal:

void meshChanged(QAbstract3DSeries::Mesh mesh)

meshRotation : QQuaternion

Diese Eigenschaft enthält die Mesh-Rotation, die auf alle Elemente der Serie angewendet wird.

Die Rotation sollte ein normierter Wert sein ( QQuaternion). Bei Serientypen, die eine elementbezogene Rotation unterstützen, werden die Rotationen miteinander multipliziert. „ QBar3DSeries “ ignoriert alle Rotationen, die nicht um die y-Achse erfolgen. „ QSurface3DSeries “ wendet die Rotation nur auf den Auswahlzeiger an. Standardmäßig ist keine Rotation eingestellt.

Zugriffsfunktionen:

QQuaternion meshRotation() const
void setMeshRotation(const QQuaternion &rotation)

Notifier-Signal:

void meshRotationChanged(const QQuaternion &rotation)

meshSmooth : bool

Diese Eigenschaft legt fest, ob geglättete Versionen vordefinierter Netze verwendet werden.

Wenn „ true “ gesetzt ist, werden die über die Eigenschaft „ mesh “ festgelegten geglätteten Versionen verwendet. Diese Eigenschaft hat keine Auswirkungen auf benutzerdefinierte Gitter, die verwendet werden, wenn die Eigenschaft „Mesh“ auf „MeshUserDefined“ gesetzt ist. Der Standardwert ist „ false “.

Zugriffsfunktionen:

bool isMeshSmooth() const
void setMeshSmooth(bool enable)

Notifier-Signal:

void meshSmoothChanged(bool enabled)

multiHighlightColor : QColor

Diese Eigenschaft legt die Hervorhebungsfarbe für mehrere Elemente der Reihe fest.

Zugriffsfunktionen:

QColor multiHighlightColor() const
void setMultiHighlightColor(QColor color)

Benachrichtigungssignal:

void multiHighlightColorChanged(QColor color)

Siehe auch colorStyle und QGraphsTheme::multiHighlightColor.

multiHighlightGradient : QLinearGradient

Diese Eigenschaft enthält den Farbverlauf für die Hervorhebung mehrerer Elemente der Reihe.

Zugriffsfunktionen:

QLinearGradient multiHighlightGradient() const
void setMultiHighlightGradient(const QLinearGradient &gradient)

Benachrichtigungssignal:

void multiHighlightGradientChanged(const QLinearGradient &gradient)

Siehe auch colorStyle und QGraphsTheme::multiHighlightGradient.

name : QString

Diese Eigenschaft enthält den Seriennamen.

Der Serienname kann im Format einer Artikelbezeichnung mit dem Tag „ @seriesName “ verwendet werden.

Zugriffsfunktionen:

QString name() const
void setName(const QString &name)

Benachrichtigungssignal:

void nameChanged(const QString &name)

Siehe auch „ itemLabelFormat “.

singleHighlightColor : QColor

Diese Eigenschaft legt die Hervorhebungsfarbe für einzelne Elemente der Reihe fest.

Zugriffsfunktionen:

QColor singleHighlightColor() const
void setSingleHighlightColor(QColor color)

Benachrichtigungssignal:

void singleHighlightColorChanged(QColor color)

Siehe auch colorStyle und QGraphsTheme::singleHighlightColor.

singleHighlightGradient : QLinearGradient

Diese Eigenschaft enthält den Hervorhebungsfarbverlauf für einzelne Elemente der Reihe.

Zugriffsfunktionen:

QLinearGradient singleHighlightGradient() const
void setSingleHighlightGradient(const QLinearGradient &gradient)

Benachrichtigungssignal:

void singleHighlightGradientChanged(const QLinearGradient &gradient)

Siehe auch colorStyle und QGraphsTheme::singleHighlightGradient.

[read-only] type : const QAbstract3DSeries::SeriesType

Diese Eigenschaft gibt den Typ der Reihe an.

Zugriffsfunktionen:

QAbstract3DSeries::SeriesType type() const

userDefinedMesh : QString

Diese Eigenschaft enthält den Dateinamen eines benutzerdefinierten Netzes für Objekte.

Das benutzerdefinierte Mesh wird verwendet, wenn „ mesh “ auf „MeshUserDefined“ gesetzt ist.

Hinweis: Die Datei muss im „ QtQuick3D “-Mesh-Format vorliegen. Verwenden Sie das Konvertierungstool „ balsam “, um ein Mesh aus anderen 3D-Modellformaten zu erstellen.

Zugriffsfunktionen:

QString userDefinedMesh() const
void setUserDefinedMesh(const QString &fileName)

Notifier-Signal:

void userDefinedMeshChanged(const QString &fileName)

visible : bool

Diese Eigenschaft legt die Sichtbarkeit der Reihe fest.

Wenn diese Eigenschaft auf „ false “ gesetzt ist, wird die Reihe nicht dargestellt. Der Standardwert ist „ true “.

Zugriffsfunktionen:

bool isVisible() const
void setVisible(bool visible)

Benachrichtigungssignal:

void visibleChanged(bool visible)

Dokumentation der Mitgliedsfunktionen

[override virtual noexcept] QAbstract3DSeries::~QAbstract3DSeries()

Löscht die abstrakte 3D-Serie.

[invokable] void QAbstract3DSeries::setMeshAxisAndAngle(QVector3D axis, float angle)

Eine Hilfsfunktion zum Erstellen eines Mesh-Rotationsquaternions aus axis und angle.

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

Siehe auch meshRotation.

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