Auf dieser Seite

QSurface3DSeries Class

Die Klasse „QSurface3DSeries“ stellt eine Datenreihe in einem 3D-Flächendiagramm dar. Mehr...

Header: #include <QSurface3DSeries>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
Seit: QtDataVisualization 1.0
In QML: Surface3DSeries
Erbt von: QAbstract3DSeries
Status: Veraltet

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

Öffentliche Typen

enum DrawFlag { DrawWireframe, DrawSurface, DrawSurfaceAndWireframe }
flags DrawFlags

Eigenschaften

Öffentliche Funktionen

QSurface3DSeries(QObject *parent = nullptr)
QSurface3DSeries(QSurfaceDataProxy *dataProxy, QObject *parent = nullptr)
virtual ~QSurface3DSeries()
QSurfaceDataProxy *dataProxy() const
QSurface3DSeries::DrawFlags drawMode() const
bool isFlatShadingEnabled() const
bool isFlatShadingSupported() const
QPoint selectedPoint() const
void setDataProxy(QSurfaceDataProxy *proxy)
void setDrawMode(QSurface3DSeries::DrawFlags mode)
void setFlatShadingEnabled(bool enabled)
void setSelectedPoint(const QPoint &position)
void setTexture(const QImage &texture)
void setTextureFile(const QString &filename)
void setWireframeColor(const QColor &color)
QImage texture() const
QString textureFile() const
QColor wireframeColor() const

Signale

void dataProxyChanged(QSurfaceDataProxy *proxy)
void drawModeChanged(QSurface3DSeries::DrawFlags mode)
void flatShadingEnabledChanged(bool enable)
void flatShadingSupportedChanged(bool enable)
void selectedPointChanged(const QPoint &position)
void textureChanged(const QImage &image)
void textureFileChanged(const QString &filename)
void wireframeColorChanged(const QColor &color)

Statische öffentliche Mitglieder

Ausführliche Beschreibung

Diese Klasse verwaltet die serienspezifischen visuellen Elemente sowie die Seriendaten (über einen Daten-Proxy).

Wenn für die Serie kein Datenproxy explizit festgelegt wurde, erstellt die Serie einen Standard-Proxy. Das Festlegen eines anderen Proxys löscht den bestehenden Proxy und alle ihm hinzugefügten Daten.

Das über die Eigenschaft „ QAbstract3DSeries::mesh “ festgelegte Objektgitter definiert die Form des Auswahlzeigers in einer Oberflächenreihe.

QSurface3DSeries unterstützt die folgenden Format-Tags für QAbstract3DSeries::setItemLabelFormat():

@xTitleTitel von der x-Achse
@yTitleTitel von der y-Achse
@zTitleTitel von der z-Achse
@xLabelElementwert, formatiert gemäß dem Format der x-Achse. Weitere Informationen finden Sie unter QValue3DAxis::setLabelFormat().
@yLabelElementwert, formatiert gemäß dem Format der y-Achse. Weitere Informationen finden Sie unter QValue3DAxis::setLabelFormat().
@zLabelElementwert, formatiert gemäß dem Format der z-Achse. Weitere Informationen finden Sie unter QValue3DAxis::setLabelFormat().
@seriesNameName der Reihe

Beispiel:

proxy->setItemLabelFormat(QStringLiteral("@valueTitle for (@rowLabel, @colLabel): %.1f"));

Siehe auch „Qt Data Visualization –Datenverarbeitung“.

Dokumentation zum Mitgliedstyp

enum QSurface3DSeries::DrawFlag
flags QSurface3DSeries::DrawFlags

Der Zeichenmodus der Fläche. Die Werte dieser Aufzählung können mit dem OR-Operator kombiniert werden.

KonstanteWertBeschreibung
QSurface3DSeries::DrawWireframe1Es wird nur das Gitter gezeichnet.
QSurface3DSeries::DrawSurface2Es wird nur die Oberfläche gezeichnet.
QSurface3DSeries::DrawSurfaceAndWireframeDrawWireframe | DrawSurfaceSowohl die Oberfläche als auch das Gitter werden gezeichnet.

Der Typ „DrawFlags“ ist ein typedef für QFlags<DrawFlag>. Er speichert eine OR-Kombination von DrawFlag-Werten.

Dokumentation zur Eigenschaft

dataProxy : QSurfaceDataProxy*

Diese Eigenschaft enthält den aktiven Datenproxy.

Die Reihe übernimmt die Eigentumsrechte an jedem ihr zugewiesenen Proxy und löscht alle zuvor zugewiesenen Proxys, sobald ein neuer hinzugefügt wird. Der Proxy darf nicht null sein oder auf eine andere Reihe gesetzt sein.

Zugriffsfunktionen:

QSurfaceDataProxy *dataProxy() const
void setDataProxy(QSurfaceDataProxy *proxy)

Benachrichtigungssignal:

void dataProxyChanged(QSurfaceDataProxy *proxy)

drawMode : DrawFlags

Der Zeichenmodus.

Mögliche Werte sind die Werte von „ DrawFlag “. Das Löschen aller Flags ist nicht zulässig.

Zugriffsfunktionen:

QSurface3DSeries::DrawFlags drawMode() const
void setDrawMode(QSurface3DSeries::DrawFlags mode)

Benachrichtigungssignal:

void drawModeChanged(QSurface3DSeries::DrawFlags mode)

flatShadingEnabled : bool

Diese Eigenschaft legt fest, ob die Flachschattierung für Oberflächen aktiviert ist.

Standardmäßig auf „ true “ voreingestellt.

Ist diese Option deaktiviert, werden die Normalen auf der Oberfläche interpoliert, wodurch die Kanten abgerundet erscheinen. Ist sie aktiviert, bleiben die Normalen innerhalb eines Dreiecks unverändert, wodurch die Farbe des Dreiecks deckend wirkt. Dadurch lassen sich die Daten des Modells besser erkennen.

Hinweis: Für flach schattierte Oberflächen ist mindestens GLSL-Version 1.2 mit der Erweiterung GL_EXT_gpu_shader4 erforderlich. Der Wert der Eigenschaft „ flatShadingSupported “ gibt an, ob flache Schattierung zur Laufzeit unterstützt wird.

Zugriffsfunktionen:

bool isFlatShadingEnabled() const
void setFlatShadingEnabled(bool enabled)

Notifier-Signal:

void flatShadingEnabledChanged(bool enable)

[read-only] flatShadingSupported : bool

Diese Eigenschaft gibt an, ob das aktuelle System Flat Shading für Oberflächen unterstützt.

Für die „Flat Shading“-Darstellung von Oberflächen ist mindestens GLSL-Version 1.2 mit der Erweiterung GL_EXT_gpu_shader4 erforderlich. Wenn „ true “ gilt, wird „Flat Shading“ für Oberflächen unterstützt.

Hinweis: Diese schreibgeschützte Eigenschaft wird nach dem ersten Renderdurchlauf auf den korrekten Wert gesetzt. Bis dahin ist sie immer „ true “.

Zugriffsfunktionen:

bool isFlatShadingSupported() const

Notifier-Signal:

void flatShadingSupportedChanged(bool enable)

selectedPoint : QPoint

Diese Eigenschaft enthält den Oberflächengitterpunkt, der in der Reihe ausgewählt ist.

Zugriffsfunktionen:

QPoint selectedPoint() const
void setSelectedPoint(const QPoint &position)

Benachrichtigungssignal:

void selectedPointChanged(const QPoint &position)

texture : QImage

Diese Eigenschaft enthält die Textur für die Oberfläche als „ QImage “.

Wird ein leerer ` QImage ` festgelegt, wird die Textur gelöscht.

Zugriffsfunktionen:

QImage texture() const
void setTexture(const QImage &texture)

Notifier-Signal:

void textureChanged(const QImage &image)

textureFile : QString

Diese Eigenschaft speichert die Textur für die Oberfläche als Datei.

Durch die Angabe eines leeren Dateinamens wird die Textur gelöscht.

Zugriffsfunktionen:

QString textureFile() const
void setTextureFile(const QString &filename)

Notifier-Signal:

void textureFileChanged(const QString &filename)

[since 6.3] wireframeColor : QColor

Diese Eigenschaft legt die Farbe für das Drahtgitter der Oberfläche fest.

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

Zugriffsfunktionen:

QColor wireframeColor() const
void setWireframeColor(const QColor &color)

Notifier-Signal:

void wireframeColorChanged(const QColor &color)

Dokumentation der Mitgliedsfunktionen

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

Erstellt eine 3D-Oberflächenreihe mit dem übergeordneten Element „ parent “.

[explicit] QSurface3DSeries::QSurface3DSeries(QSurfaceDataProxy *dataProxy, QObject *parent = nullptr)

Erstellt eine 3D-Oberflächenreihe mit dem Daten-Proxy dataProxy und dem übergeordneten Element parent.

[virtual noexcept] QSurface3DSeries::~QSurface3DSeries()

Löscht die 3D-Reihe der Fläche.

[static] QPoint QSurface3DSeries::invalidSelectionPosition()

Gibt den Wert „ QPoint “ zurück, der eine ungültige Auswahlposition anzeigt. Dieser Wert wird der Eigenschaft „ selectedPoint “ zugewiesen, um die Auswahl aus dieser Serie zu löschen.

Siehe auch „ QAbstract3DGraph::clearSelection()“.

void QSurface3DSeries::setSelectedPoint(const QPoint &position)

Wählt einen Oberflächengitterpunkt an der Position position im Datenarray der durch eine Zeile und eine Spalte angegebenen Reihe aus.

Es kann jeweils nur ein Punkt ausgewählt werden.

Um die Auswahl aus dieser Reihe zu löschen, wird ` invalidSelectionPosition()` auf ` position` gesetzt. Wird diese Reihe einem Diagramm hinzugefügt, kann das Diagramm die Auswahl entsprechend der Benutzerinteraktion anpassen oder wenn sie ungültig wird.

Das Entfernen oder Einfügen von Zeilen in der Reihe vor der Zeile des ausgewählten Punktes passt die Auswahl so an, dass derselbe Punkt ausgewählt bleibt.

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

Siehe auch „ selectedPoint()“ und „ QAbstract3DGraph::clearSelection()“.

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