Auf dieser Seite

QtGraphs3D Namespace

Das Modul „QtGraphs3D“ stellt Aufzählungslisten bereit, die von der 3D-API von „ QtGraphs “ verwendet werden. Mehr dazu...

Header: #include <qgraphs3dnamespace.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake: QT += graphs

Typen

enum class CameraPreset { NoPreset, FrontLow, Front, FrontHigh, LeftLow, …, DirectlyBelow }
(since 6.12) enum class DragMode { Rotate, Pan }
enum class ElementType { None, Series, AxisXLabel, AxisYLabel, AxisZLabel, CustomItem }
enum class GridLineType { Shader, Geometry }
enum class OptimizationHint { Default, Legacy }
enum class RenderingMode { DirectToBackground, Indirect }
enum class SelectionFlag { None, Item, Row, ItemAndRow, Column, …, MultiSeries }
flags SelectionFlags
enum class ShadowQuality { None, Low, Medium, High, SoftLow, …, SoftHigh }
(since 6.10) enum class SliceCaptureType { NoImage, RowImage, ColumnImage }
(since 6.9) enum class TransparencyTechnique { Default, Approximate, Accurate }

Ausführliche Beschreibung

Typdokumentation

enum class QtGraphs3D::CameraPreset

Vordefinierte Positionen für die Kamera.

KonstanteWertBeschreibung
QtGraphs3D::CameraPreset::NoPreset0Wird verwendet, um anzuzeigen, dass keine Voreinstellung festgelegt wurde oder die Szene frei gedreht wurde.
QtGraphs3D::CameraPreset::FrontLow1Sowohl die x- als auch die y-Drehung der Kamera betragen 0.
QtGraphs3D::CameraPreset::Front2Die X-Drehung beträgt 0 und die Y-Drehung 22,5 Grad.
QtGraphs3D::CameraPreset::FrontHigh3Die X-Drehung beträgt 0 und die Y-Drehung 45 Grad.
QtGraphs3D::CameraPreset::LeftLow4Die X-Drehung beträgt 90 und die Y-Drehung 0 Grad.
QtGraphs3D::CameraPreset::Left5Die X-Drehung beträgt 90 und die Y-Drehung 22,5 Grad.
QtGraphs3D::CameraPreset::LeftHigh6Die X-Drehung beträgt 90 und die Y-Drehung 45 Grad.
QtGraphs3D::CameraPreset::RightLow7Die X-Drehung beträgt -90 und die Y-Drehung 0 Grad.
QtGraphs3D::CameraPreset::Right8Die X-Drehung beträgt -90 und die Y-Drehung 22,5 Grad.
QtGraphs3D::CameraPreset::RightHigh9Die X-Drehung beträgt -90 und die Y-Drehung 45 Grad.
QtGraphs3D::CameraPreset::BehindLow10Die X-Drehung beträgt 180 und die Y-Drehung 0 Grad.
QtGraphs3D::CameraPreset::Behind11Die X-Drehung beträgt 180 und die Y-Drehung 22,5 Grad.
QtGraphs3D::CameraPreset::BehindHigh12Die X-Drehung beträgt 180 und die Y-Drehung 45 Grad.
QtGraphs3D::CameraPreset::IsometricLeft13Die X-Drehung beträgt 45 und die Y-Drehung 22,5 Grad.
QtGraphs3D::CameraPreset::IsometricLeftHigh14Die X-Drehung beträgt 45 und die Y-Drehung 45 Grad.
QtGraphs3D::CameraPreset::IsometricRight15Die X-Drehung beträgt -45 und die Y-Drehung 22,5 Grad.
QtGraphs3D::CameraPreset::IsometricRightHigh16Die X-Drehung beträgt -45 und die Y-Drehung 45 Grad.
QtGraphs3D::CameraPreset::DirectlyAbove17Die X-Drehung beträgt 0 und die Y-Drehung 90 Grad.
QtGraphs3D::CameraPreset::DirectlyAboveCW4518Die X-Drehung beträgt -45 und die Y-Drehung 90 Grad.
QtGraphs3D::CameraPreset::DirectlyAboveCCW4519Die X-Drehung beträgt 45 und die Y-Drehung 90 Grad.
QtGraphs3D::CameraPreset::FrontBelow20Die X-Drehung beträgt 0 und die Y-Drehung -45 Grad. In „ Q3DBarsWidgetItem “ ab „FrontBelow“ funktionieren diese nur bei Diagrammen mit negativen Werten. Bei ausschließlich positiven Werten verhalten sie sich wie „CameraPreset...Low“.
QtGraphs3D::CameraPreset::LeftBelow21Die X-Drehung beträgt 90 Grad und die Y-Drehung -45 Grad.
QtGraphs3D::CameraPreset::RightBelow22Die X-Drehung beträgt -90 und die Y-Drehung -45 Grad.
QtGraphs3D::CameraPreset::BehindBelow23Die X-Drehung beträgt 180 und die Y-Drehung -45 Grad.
QtGraphs3D::CameraPreset::DirectlyBelow24Die X-Drehung beträgt 0 und die Y-Drehung -90 Grad. Wirkt wie „FrontLow“ bei Balken, die ausschließlich positive Werte enthalten.

[since 6.12] enum class QtGraphs3D::DragMode

Legt fest, wie Maus- oder Touch-Ziehvorgänge im Diagramm interpretiert werden.

KonstanteWertBeschreibung
QtGraphs3D::DragMode::Rotate0Durch Ziehen wird das Diagramm gedreht.
QtGraphs3D::DragMode::Pan1Durch Ziehen wird die Ansicht im Diagramm verschoben.

Diese Enumeration wurde in Qt 6.12 eingeführt.

enum class QtGraphs3D::ElementType

Typ eines Elements im Diagramm.

KonstanteWertBeschreibung
QtGraphs3D::ElementType::None0Kein definiertes Element.
QtGraphs3D::ElementType::Series1Ein Element in einer Reihe.
QtGraphs3D::ElementType::AxisXLabel2Die Beschriftung der x-Achse.
QtGraphs3D::ElementType::AxisYLabel3Die Beschriftung der y-Achse.
QtGraphs3D::ElementType::AxisZLabel4Die Beschriftung der z-Achse.
QtGraphs3D::ElementType::CustomItem5Ein benutzerdefiniertes Element.

enum class QtGraphs3D::GridLineType

KonstanteWertBeschreibung
QtGraphs3D::GridLineType::Shader0Gitterlinien werden mit der GPU in einem Shader gerendert.
QtGraphs3D::GridLineType::Geometry1Gitterlinien werden mit 3D-Modellen gerendert.

enum class QtGraphs3D::OptimizationHint

Der Optimierungstipp für die Darstellung.

KonstanteWertBeschreibung
QtGraphs3D::OptimizationHint::Default0Bietet den vollen Funktionsumfang mit Instanzierung bei guter Leistung.
QtGraphs3D::OptimizationHint::Legacy1Stellt den vollen Funktionsumfang bei angemessener Leistung bereit. Zu verwenden, wenn „OptimizationHint.Default“ eine schlechte Leistung erbringt oder nicht funktioniert.

enum class QtGraphs3D::RenderingMode

KonstanteWertBeschreibung
QtGraphs3D::RenderingMode::DirectToBackground0Gibt an, dass das Diagramm direkt auf dem Fensterhintergrund gerendert wird und QML-Elemente darüber gelegt werden. Die Verwendung eines nicht transparenten QML-Elements als Hintergrund blendet das Diagramm aus. Löscht vor dem Rendern des Diagramms das gesamte Fenster, einschließlich der Bereiche außerhalb des Diagramms. Wenn das Oberflächenformat des Fensters Antialiasing unterstützt, wird dieses verwendet (siehe QQuick3D::idealSurfaceFormat()). Dieser Darstellungsmodus bietet die beste Leistung, allerdings auf Kosten eines nicht standardmäßigen QML-Verhaltens. Beispielsweise halten sich die Grafiken nicht an die Z-Reihenfolge von QML-Elementen, und der Opazitätswert hat keine Auswirkung auf sie.
QtGraphs3D::RenderingMode::Indirect1Gibt an, dass das Diagramm zunächst auf eine Offscreen-Oberfläche gerendert wird, die dann während der normalen QML-Element-Darstellung gezeichnet wird. Das gerenderte Bild wird mit der Multisampling-Methode geglättet, sofern diese in der aktuellen Umgebung unterstützt wird und der Wert der Eigenschaft `msaaSamples` größer als Null ist. Dieser Rendering-Modus bietet gute Qualität und normales QML-Element-Verhalten auf Kosten der Leistung.

enum class QtGraphs3D::SelectionFlag
flags QtGraphs3D::SelectionFlags

Auswahlmodi für Elemente. Die Werte dieser Aufzählung können mit dem OR-Operator kombiniert werden.

KonstanteWertBeschreibung
QtGraphs3D::SelectionFlag::None0x00Auswahlmodus deaktiviert.
QtGraphs3D::SelectionFlag::Item0x01Bei der Auswahl wird ein einzelnes Element hervorgehoben.
QtGraphs3D::SelectionFlag::Row0x02Bei der Auswahl wird eine einzelne Zeile hervorgehoben.
QtGraphs3D::SelectionFlag::ItemAndRowItem | RowKombinationsflag zum Hervorheben sowohl des Elements als auch der Zeile mit unterschiedlichen Farben.
QtGraphs3D::SelectionFlag::Column0x04Die Auswahl hebt eine einzelne Spalte hervor.
QtGraphs3D::SelectionFlag::ItemAndColumnItem | ColumnKombinationsflag zum Hervorheben von Element und Spalte in unterschiedlichen Farben.
QtGraphs3D::SelectionFlag::RowAndColumnRow | ColumnKombinationsflag zum Hervorheben von Zeile und Spalte.
QtGraphs3D::SelectionFlag::ItemRowAndColumnItem | Row | ColumnKombinationsflag zum Hervorheben von Element, Zeile und Spalte.
QtGraphs3D::SelectionFlag::Slice0x08Das Setzen dieses Modus-Flags bedeutet, dass das Diagramm die Handhabung der Slice-Ansicht automatisch übernehmen soll. Wenn Sie die Slice-Ansicht selbst über ` Q3DScene` steuern möchten, setzen Sie dieses Flag nicht. Wenn Sie dieses Modus-Flag setzen, muss entweder ` Row ` oder ` Column ` gesetzt sein, jedoch nicht beides. Das Slicing wird nur von ` Q3DBarsWidgetItem ` und ` Q3DSurfaceWidgetItem ` unterstützt. Wenn dieses Flag gesetzt ist, wird der Slice-Modus in den folgenden Situationen aktiviert:
  • Wenn die Auswahl explizit über die Series-API auf ein sichtbares Element geändert wird
  • Wenn die Auswahl durch Klicken auf das Diagramm geändert wird
  • Wenn sich der Auswahlmodus ändert und das ausgewählte Element sichtbar ist
QtGraphs3D::SelectionFlag::MultiSeries0x10Das Setzen dieses Modus bedeutet, dass Elemente aller Reihen an derselben Position hervorgehoben werden, anstatt nur des ausgewählten Elements. Die tatsächliche Auswahl in den anderen Reihen ändert sich nicht. Beim Setzen dieses Modus-Flags muss zusätzlich eines oder mehrere der grundlegenden Auswahl-Flags (Item, Row oder Column) gesetzt sein. Die Auswahl mehrerer Reihen wird für „ Q3DScatterWidgetItem “ nicht unterstützt.

Der Typ „SelectionFlags“ ist ein „typedef“ für „QFlags<SelectionFlag>“. Er speichert eine ODER-Kombination von „SelectionFlag“-Werten.

enum class QtGraphs3D::ShadowQuality

Qualität der Schatten.

KonstanteWertBeschreibung
QtGraphs3D::ShadowQuality::None0Schatten sind deaktiviert.
QtGraphs3D::ShadowQuality::Low1Schatten werden in geringer Qualität gerendert.
QtGraphs3D::ShadowQuality::Medium2Schatten werden in mittlerer Qualität dargestellt.
QtGraphs3D::ShadowQuality::High3Schatten werden in hoher Qualität dargestellt.
QtGraphs3D::ShadowQuality::SoftLow4Schatten werden in niedriger Qualität mit weichen Kanten dargestellt.
QtGraphs3D::ShadowQuality::SoftMedium5Schatten werden in mittlerer Qualität mit weichen Kanten dargestellt.
QtGraphs3D::ShadowQuality::SoftHigh6Schatten werden in hoher Qualität mit weichen Kanten dargestellt.

[since 6.10] enum class QtGraphs3D::SliceCaptureType

Art des Ausschnitts, der in ein Bild übernommen werden soll.

KonstanteWertBeschreibung
QtGraphs3D::SliceCaptureType::NoImage0Der zu erfassende Schnitttyp ist nicht definiert.
QtGraphs3D::SliceCaptureType::RowImage1Schicht für Zeilen erfassen.
QtGraphs3D::SliceCaptureType::ColumnImage2Erfassungsausschnitt für Spalten.

Diese Enumeration wurde in Qt 6.10 eingeführt.

[since 6.9] enum class QtGraphs3D::TransparencyTechnique

Legt fest, welche Transparenztechnik verwendet werden soll. Der Standardwert ist „ Default “. Verwenden Sie beim Rendern transparenter Oberflächendiagramme „ Approximate “ oder „ Accurate “. Für andere Diagrammtypen sollte „ Default “ verwendet werden.

KonstanteWertBeschreibung
QtGraphs3D::TransparencyTechnique::Default0Gibt an, dass ordnungsunabhängige Transparenztechniken nicht verwendet werden. Bietet die beste Leistung. Verwenden Sie diese Option, wenn Diagramme keine Transparenz enthalten oder wenn ein Balken- oder Streudiagramm ebenfalls Instanzierung verwendet, d. h. „optimizationHint“ ist { „QtGraphs3D::OptimizationHint::Default “ }.
QtGraphs3D::TransparencyTechnique::Approximate1Gibt an, dass ein Diagramm eine Annäherung an die reihenfolgeunabhängige Transparenz versucht. Diese Methode ist schneller als „ Accurate “ und funktioniert auf älterer Hardware, kann jedoch zu ungenauen Ergebnissen führen. Verwenden Sie diese Option, wenn reihenfolgeunabhängige Transparenz benötigt wird, die Leistungsbeeinträchtigung jedoch geringer sein muss als bei der Verwendung einer exakten reihenfolgeunabhängigen Transparenz.
QtGraphs3D::TransparencyTechnique::Accurate2Gibt an, dass eine genaue reihenfolgeunabhängige Transparenz verwendet wird. Verwenden Sie diese Option, wenn eine perfekte Darstellung der Transparenz erforderlich ist.

Diese Enumeration wurde in Qt 6.9 eingeführt.

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