Q3DGraphsWidgetItem Class

Die Klasse Q3DGraphsWidgetItem bietet ein Fenster und eine Rendering-Schleife für Diagramme. Mehr...

Kopfzeile: #include <Q3DGraphsWidgetItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS GraphsWidgets)
target_link_libraries(mytarget PRIVATE Qt6::GraphsWidgets)
qmake: QT += graphswidgets
Vererbt: QObject
Vererbt von:

Q3DBarsWidgetItem, Q3DScatterWidgetItem, und Q3DSurfaceWidgetItem

Eigenschaften

Öffentliche Funktionen

virtual ~Q3DGraphsWidgetItem() override
QGraphsTheme *activeTheme() const
qsizetype addCustomItem(QCustom3DItem *item)
void addTheme(QGraphsTheme *theme)
float ambientLightStrength() const
qreal aspectRatio() const
QtGraphs3D::CameraPreset cameraPreset() const
QVector3D cameraTargetPosition() const
float cameraXRotation() const
float cameraYRotation() const
float cameraZoomLevel() const
void clearSelection()
int currentFps() const
QList<QCustom3DItem *> customItems() const
QtGraphs3D::GridLineType gridLineType() const
bool hasSeries(QAbstract3DSeries *series) const
qreal horizontalAspectRatio() const
bool isOrthoProjection() const
bool isPolar() const
bool isRotationEnabled() const
bool isSelectionEnabled() const
bool isZoomAtTargetEnabled() const
bool isZoomEnabled() const
float labelMargin() const
QColor lightColor() const
float lightStrength() const
QLocale locale() const
qreal margin() const
float maxCameraXRotation() const
float maxCameraYRotation() const
float maxCameraZoomLevel() const
bool measureFps() const
float minCameraXRotation() const
float minCameraYRotation() const
float minCameraZoomLevel() const
int msaaSamples() const
QtGraphs3D::OptimizationHint optimizationHint() const
QVector3D queriedGraphPosition() const
float radialLabelOffset() const
void releaseCustomItem(QCustom3DItem *item)
void releaseTheme(QGraphsTheme *theme)
void removeCustomItem(QCustom3DItem *item)
void removeCustomItemAt(QVector3D position)
void removeCustomItems()
QSharedPointer<QQuickItemGrabResult> renderToImage(QSize imageSize = QSize()) const
Q3DScene *scene() const
QAbstract3DAxis *selectedAxis() const
QCustom3DItem *selectedCustomItem() const
qsizetype selectedCustomItemIndex() const
QtGraphs3D::ElementType selectedElement() const
int selectedLabelIndex() const
QtGraphs3D::SelectionFlags selectionMode() const
void setActiveTheme(QGraphsTheme *activeTheme)
void setAmbientLightStrength(float newAmbientLightStrength)
void setAspectRatio(qreal ratio)
void setCameraPosition(float horizontal, float vertical, float zoom = 100.0f)
void setCameraPreset(QtGraphs3D::CameraPreset preset)
void setCameraTargetPosition(QVector3D target)
void setCameraXRotation(float rotation)
void setCameraYRotation(float rotation)
void setCameraZoomLevel(float level)
void setGridLineType(const QtGraphs3D::GridLineType &gridLineType)
void setHorizontalAspectRatio(qreal ratio)
void setLabelMargin(float margin)
void setLightColor(QColor newLightColor)
void setLightStrength(float newLightStrength)
void setLocale(const QLocale &locale)
void setMargin(qreal margin)
void setMaxCameraXRotation(float rotation)
void setMaxCameraYRotation(float rotation)
void setMaxCameraZoomLevel(float level)
void setMeasureFps(bool enable)
void setMinCameraXRotation(float rotation)
void setMinCameraYRotation(float rotation)
void setMinCameraZoomLevel(float level)
void setMsaaSamples(int samples)
void setOptimizationHint(QtGraphs3D::OptimizationHint hint)
void setOrthoProjection(bool enable)
void setPolar(bool enable)
void setRadialLabelOffset(float offset)
void setRotationEnabled(bool enable)
void setSelectionEnabled(bool enable)
void setSelectionMode(const QtGraphs3D::SelectionFlags &selectionMode)
void setShadowQuality(const QtGraphs3D::ShadowQuality &shadowQuality)
void setShadowStrength(float newShadowStrength)
void setWidget(QQuickWidget *widget)
void setWrapCameraXRotation(bool wrap)
void setWrapCameraYRotation(bool wrap)
void setZoomAtTargetEnabled(bool enable)
void setZoomEnabled(bool enable)
QtGraphs3D::ShadowQuality shadowQuality() const
float shadowStrength() const
QList<QGraphsTheme *> themes() const
QQuickWidget *widget() const
bool wrapCameraXRotation() const
bool wrapCameraYRotation() const

Signale

void activeThemeChanged(QGraphsTheme *activeTheme)
void ambientLightStrengthChanged()
void aspectRatioChanged(qreal ratio)
void cameraPresetChanged(QtGraphs3D::CameraPreset preset)
void cameraTargetPositionChanged(QVector3D target)
void cameraXRotationChanged(float rotation)
void cameraYRotationChanged(float rotation)
void cameraZoomLevelChanged(float zoomLevel)
void currentFpsChanged(int fps)
void gridLineTypeChanged()
void horizontalAspectRatioChanged(qreal ratio)
void labelMarginChanged(float margin)
void lightColorChanged()
void lightStrengthChanged()
void localeChanged(const QLocale &locale)
void marginChanged(qreal margin)
void maxCameraXRotationChanged(float rotation)
void maxCameraYRotationChanged(float rotation)
void maxCameraZoomLevelChanged(float zoomLevel)
void measureFpsChanged(bool enabled)
void minCameraXRotationChanged(float rotation)
void minCameraYRotationChanged(float rotation)
void minCameraZoomLevelChanged(float zoomLevel)
void msaaSamplesChanged(int samples)
void optimizationHintChanged(QtGraphs3D::OptimizationHint hint)
void orthoProjectionChanged(bool enabled)
void polarChanged(bool enabled)
void queriedGraphPositionChanged(QVector3D data)
void radialLabelOffsetChanged(float offset)
void rotationEnabledChanged(bool enable)
void selectedElementChanged(QtGraphs3D::ElementType type)
void selectionEnabledChanged(bool enable)
void selectionModeChanged(const QtGraphs3D::SelectionFlags selectionMode)
void shadowQualityChanged(QtGraphs3D::ShadowQuality quality)
void shadowStrengthChanged()
void wrapCameraXRotationChanged(bool wrap)
void wrapCameraYRotationChanged(bool wrap)
void zoomAtTargetEnabledChanged(bool enable)
void zoomEnabledChanged(bool enable)

Detaillierte Beschreibung

Diese Klasse ist eine Unterklasse von QWindow und bietet eine Rendering-Schleife für Graphen, die sie erben.

Sie sollten diese Klasse nicht direkt verwenden, sondern stattdessen eine ihrer Unterklassen.

Multisampling ist in QSurfaceFormat standardmäßig ausgeschaltet. Um Multisampling zu aktivieren, legen Sie ein benutzerdefiniertes Oberflächenformat als Standardoberflächenformat fest. Um das benutzerdefinierte Oberflächenformat zu erhalten, verwenden Sie QQuick3D::idealSurfaceFormat().

Siehe auch Q3DBarsWidgetItem, Q3DScatterWidgetItem, Q3DSurfaceWidgetItem und Qt Graphs C++-Klassen für 3D.

Dokumentation der Eigenschaften

activeTheme : QGraphsTheme*

Diese Eigenschaft enthält das aktive Thema des Diagramms.

Legt activeTheme als aktives Thema fest, das für den Graphen verwendet werden soll. Ruft implizit addTheme() auf, um den Besitz des Themas auf diesen Graphen zu übertragen.

Wenn activeTheme null ist, wird ein temporäres Standardthema erstellt. Dieses temporäre Thema wird zerstört, wenn später ein Thema explizit festgelegt wird. Die Eigenschaften des Themas können auch nach dem Setzen des Themas geändert werden, und die Änderungen werden sofort wirksam.

Zugriffsfunktionen:

QGraphsTheme *activeTheme() const
void setActiveTheme(QGraphsTheme *activeTheme)

Benachrichtigungssignal:

void activeThemeChanged(QGraphsTheme *activeTheme)

ambientLightStrength : float

Diese Eigenschaft enthält die Umgebungslichtstärke für das gesamte Diagramm.

Dieser Wert bestimmt, wie gleichmäßig und hell die Farben im gesamten Diagramm angezeigt werden, unabhängig von der Lichtposition.

Der Wert muss zwischen 0.0f und 1.0f liegen.

Zugriffsfunktionen:

float ambientLightStrength() const
void setAmbientLightStrength(float newAmbientLightStrength)

Benachrichtigungssignal:

void ambientLightStrengthChanged()

aspectRatio : qreal

Diese Eigenschaft enthält das Verhältnis der Diagrammskalierung zwischen der längsten Achse auf der horizontalen Ebene und der y-Achse.

Die Standardeinstellung ist 2.0.

Hinweis: Hat keine Auswirkung auf Q3DBarsWidgetItem.

Zugriffsfunktionen:

qreal aspectRatio() const
void setAspectRatio(qreal ratio)

Benachrichtigungssignal:

void aspectRatioChanged(qreal ratio)

Siehe auch horizontalAspectRatio.

cameraTargetPosition : QVector3D

Diese Eigenschaft enthält die Kamerazielposition als Vektor oder Scheitelpunkt im 3D-Raum.

Der Standardwert ist QVector3D(0.0, 0.0, 0.0).

Gültige Koordinatenwerte liegen zwischen -1.0...1.0, wobei die Randwerte die Ränder des entsprechenden Achsenbereichs angeben. Alle Werte außerhalb dieses Bereichs werden an den Rand geklemmt.

Zugriffsfunktionen:

QVector3D cameraTargetPosition() const
void setCameraTargetPosition(QVector3D target)

Melder-Signal:

void cameraTargetPositionChanged(QVector3D target)

cameraXRotation : float

Diese Eigenschaft enthält den X-Drehwinkel der Kamera um den Zielpunkt in Grad.

Zugriffsfunktionen:

float cameraXRotation() const
void setCameraXRotation(float rotation)

Melder-Signal:

void cameraXRotationChanged(float rotation)

cameraYRotation : float

Diese Eigenschaft enthält den Y-Drehwinkel der Kamera um den Zielpunkt in Grad.

Zugriffsfunktionen:

float cameraYRotation() const
void setCameraYRotation(float rotation)

Melder-Signal:

void cameraYRotationChanged(float rotation)

cameraZoomLevel : float

Diese Eigenschaft gibt die Zoomstufe der Kamera in Prozent an.

Der Standardwert 100.0f bedeutet, dass in der Kamera kein Vergrößern oder Verkleinern eingestellt ist. Der Wert wird durch die Eigenschaften minCameraZoomLevel und maxCameraZoomLevel begrenzt.

Zugriffsfunktionen:

float cameraZoomLevel() const
void setCameraZoomLevel(float level)

Benachrichtigungssignal:

void cameraZoomLevelChanged(float zoomLevel)

Siehe auch minCameraZoomLevel und maxCameraZoomLevel.

[read-only] currentFps : const int

Diese Eigenschaft enthält die Rendering-Ergebnisse für die letzte Sekunde.

Die Ergebnisse werden in dieser schreibgeschützten Eigenschaft gespeichert, wenn die FPS-Messung aktiviert ist. Es dauert mindestens eine Sekunde, bevor dieser Wert nach Aktivierung der Messung aktualisiert wird.

Zugriffsfunktionen:

int currentFps() const

Benachrichtigungssignal:

void currentFpsChanged(int fps)

Siehe auch measureFps.

gridLineType : QtGraphs3D::GridLineType

Diese Eigenschaft gibt an, ob der Typ der Gitterlinien QtGraphs3D::GridLineType::Shader oder QtGraphs3D::GridLineType::Geometry ist.

Dieser Wert wirkt sich auf alle Gitternetzlinien aus.

Zugriffsfunktionen:

QtGraphs3D::GridLineType gridLineType() const
void setGridLineType(const QtGraphs3D::GridLineType &gridLineType)

Benachrichtigungssignal:

void gridLineTypeChanged()

Siehe auch QtGraphs3D::GridLineType.

horizontalAspectRatio : qreal

Diese Eigenschaft enthält das Verhältnis der Skalierung des Diagramms zwischen der x-Achse und der z-Achse.

Der Wert 0.0 bedeutet eine automatische Skalierung entsprechend den Achsenbereichen. Der Standardwert ist 0.0.

Hat keine Auswirkung auf Q3DBarsWidgetItem, das die Skalierung auf der horizontalen Ebene über die Eigenschaften barThickness und barSpacing handhabt. Polardiagramme ignorieren diese Eigenschaft ebenfalls.

Zugriffsfunktionen:

qreal horizontalAspectRatio() const
void setHorizontalAspectRatio(qreal ratio)

Benachrichtigungssignal:

void horizontalAspectRatioChanged(qreal ratio)

Siehe auch aspectRatio, polar, Q3DBarsWidgetItem::barThickness, und Q3DBarsWidgetItem::barSpacing.

labelMargin : float

Diese Eigenschaft gibt den Rand für die Platzierung der Achsenbeschriftungen an.

Negative Werte platzieren die Beschriftungen innerhalb des Plotbereichs, während positive Werte sie außerhalb des Plotbereichs platzieren. Die automatische Drehung der Beschriftungen ist deaktiviert, wenn der Wert negativ ist. Standardmäßig auf 0.1

Zugriffsfunktionen:

float labelMargin() const
void setLabelMargin(float margin)

Melder-Signal:

void labelMarginChanged(float margin)

Siehe auch QAbstract3DAxis::labelAutoAngle.

lightColor : QColor

Diese Eigenschaft enthält die Farbe für das Umgebungs- und Spiegellicht.

Dieser Wert beeinflusst das in Q3DScene angegebene Licht.

Zugriffsfunktionen:

QColor lightColor() const
void setLightColor(QColor newLightColor)

Benachrichtigungssignal:

void lightColorChanged()

lightStrength : float

Diese Eigenschaft enthält die Stärke des Spiegellichts für das gesamte Diagramm.

Der Wert muss zwischen 0.0f und 10.0f liegen.

Dieser Wert wirkt sich auf das in Q3DScene angegebene Licht aus.

Zugriffsfunktionen:

float lightStrength() const
void setLightStrength(float newLightStrength)

Benachrichtigungssignal:

void lightStrengthChanged()

locale : QLocale

Diese Eigenschaft enthält das Gebietsschema, das für die Formatierung verschiedener numerischer Bezeichnungen verwendet wird.

Standardmäßig wird das Gebietsschema "C" verwendet.

Zugriffsfunktionen:

QLocale locale() const
void setLocale(const QLocale &locale)

Melder-Signal:

void localeChanged(const QLocale &locale)

Siehe auch QValue3DAxis::labelFormat.

margin : qreal

Diese Eigenschaft enthält den absoluten Wert, der für den Abstand zwischen dem Rand des plottbaren Diagrammbereichs und dem Rand des Diagrammhintergrunds verwendet wird.

Wenn der Randwert negativ ist, werden die Ränder automatisch bestimmt und können je nach Größe der Elemente in der Reihe und dem Typ des Diagramms variieren. Der Wert wird als Bruchteil des y-Achsenbereichs interpretiert, wenn die Seitenverhältnisse des Diagramms gegenüber den Standardwerten nicht geändert wurden. Der Standardwert ist -1.0.

Hinweis: Wird für ein Streudiagramm ein kleinerer Rand als der automatisch ermittelte Rand eingestellt, kann dies dazu führen, dass sich die Streuelemente an den Rändern des Diagramms mit dem Diagrammhintergrund überlappen.

Hinweis: Bei Streu- und Oberflächendiagrammen werden die Positionen der Achsenkantenbeschriftungen angepasst, um eine Überlappung mit den Achsenkantenbeschriftungen der benachbarten Achsen zu vermeiden, wenn der Rand im Vergleich zur Achsenbeschriftungsgröße klein ist.

Zugriffsfunktionen:

qreal margin() const
void setMargin(qreal margin)

Melder-Signal:

void marginChanged(qreal margin)

maxCameraXRotation : float

Diese Eigenschaft enthält den maximalen X-Rotationswinkel der Kamera um den Zielpunkt in Grad.

Zugriffsfunktionen:

float maxCameraXRotation() const
void setMaxCameraXRotation(float rotation)

Melder-Signal:

void maxCameraXRotationChanged(float rotation)

maxCameraYRotation : float

Diese Eigenschaft enthält den maximalen Y-Drehwinkel der Kamera um den Zielpunkt in Grad.

Zugriffsfunktionen:

float maxCameraYRotation() const
void setMaxCameraYRotation(float rotation)

Melder-Signal:

void maxCameraYRotationChanged(float rotation)

maxCameraZoomLevel : float

Diese Eigenschaft enthält die maximal zulässige Zoomstufe der Kamera.

Wenn die maximale Stufe auf einen neuen Wert gesetzt wird, der niedriger ist als die bestehende minimale Stufe, wird die minimale Stufe ebenfalls an die neue maximale Stufe angepasst. Wenn die aktuelle cameraZoomLevel außerhalb der neuen Grenzen liegt, wird sie ebenfalls angepasst. Die Standardeinstellung ist 500.0f.

Zugriffsfunktionen:

float maxCameraZoomLevel() const
void setMaxCameraZoomLevel(float level)

Benachrichtigungssignal:

void maxCameraZoomLevelChanged(float zoomLevel)

Siehe auch cameraZoomLevel und minCameraZoomLevel.

measureFps : bool

Diese Eigenschaft gibt an, ob das Rendering kontinuierlich und nicht nur bei Bedarf erfolgt.

Wenn true, erfolgt das Rendering kontinuierlich und der Wert der Eigenschaft currentFps wird aktualisiert. Die Standardeinstellung ist false.

Zugriffsfunktionen:

bool measureFps() const
void setMeasureFps(bool enable)

Benachrichtigungssignal:

void measureFpsChanged(bool enabled)

Siehe auch currentFps.

minCameraXRotation : float

Diese Eigenschaft enthält den minimalen X-Rotationswinkel der Kamera um den Zielpunkt in Grad.

Zugriffsfunktionen:

float minCameraXRotation() const
void setMinCameraXRotation(float rotation)

Melder-Signal:

void minCameraXRotationChanged(float rotation)

minCameraYRotation : float

Diese Eigenschaft enthält den minimalen Y-Drehwinkel der Kamera um den Zielpunkt in Grad.

Zugriffsfunktionen:

float minCameraYRotation() const
void setMinCameraYRotation(float rotation)

Melder-Signal:

void minCameraYRotationChanged(float rotation)

minCameraZoomLevel : float

Diese Eigenschaft enthält die minimal zulässige Zoomstufe der Kamera.

Wenn die minimale Stufe auf einen neuen Wert gesetzt wird, der höher ist als die vorhandene maximale Stufe, wird die maximale Stufe ebenfalls an das neue Minimum angepasst. Liegt der aktuelle ZoomLevel außerhalb der neuen Grenzen, wird er ebenfalls angepasst. Der Wert von minCameraZoomLevel kann nicht unter 1.0f gesetzt werden. Der Standardwert ist 10.0f.

Zugriffsfunktionen:

float minCameraZoomLevel() const
void setMinCameraZoomLevel(float level)

Benachrichtigungssignal:

void minCameraZoomLevelChanged(float zoomLevel)

Siehe auch cameraZoomLevel und maxCameraZoomLevel.

msaaSamples : int

Diese Eigenschaft enthält die Anzahl der verwendeten Samples in MSAA.

Setzt die Anzahl der verwendeten MSAA-Samples auf samples. Die Anzahl der Samples kann entweder 0, 2, 4 oder 8 sein.

Zugriffsfunktionen:

int msaaSamples() const
void setMsaaSamples(int samples)

Anmelder-Signal:

void msaaSamplesChanged(int samples)

optimizationHint : QtGraphs3D::OptimizationHint

Gibt an, ob der Standard- oder Legacy-Modus für die Rendering-Optimierung verwendet wird.

Der Standardmodus verwendet instanziertes Rendering und bietet den vollen Funktionsumfang bei bester Leistung auf den meisten Systemen. Der statische Modus optimiert das Rendering von Diagrammen und ist ideal für große, sich nicht ändernde Datensätze. Bei dynamischen Datenänderungen und Elementdrehungen ist er langsamer. Die Auswahl wird nicht optimiert, daher ist die Verwendung des statischen Modus bei großen Datensätzen nicht ratsam. Die statische Optimierung funktioniert nur bei Punktediagrammen. Der Legacy-Modus stellt alle Elemente im Diagramm einzeln dar, ohne Instanzierung. Er sollte nur verwendet werden, wenn der Standardmodus nicht funktioniert, d. h. wenn das Zielsystem keine Instanzierung unterstützt. Die Voreinstellung ist QtGraphs3D::OptimizationHint::Default.

Hinweis: In manchen Umgebungen können große Graphen mit statischer Optimierung nicht gerendert werden, da alle Elemente mit einem einzigen Zeichenaufruf gerendert werden und verschiedene Grafiktreiber unterschiedliche maximale Anzahlen von Vertices pro Aufruf unterstützen. Dies ist vor allem ein Problem auf 32bit- und OpenGL ES2-Plattformen. Um dieses Problem zu umgehen, wählen Sie ein Item-Mesh mit einer niedrigen Vertex-Anzahl oder verwenden Sie das Point-Mesh.

Zugriffsfunktionen:

QtGraphs3D::OptimizationHint optimizationHint() const
void setOptimizationHint(QtGraphs3D::OptimizationHint hint)

Notifier-Signal:

void optimizationHintChanged(QtGraphs3D::OptimizationHint hint)

Siehe auch QAbstract3DSeries::mesh.

orthoProjection : bool

Diese Eigenschaft gibt an, ob die orthografische Projektion für die Darstellung des Diagramms verwendet wird.

Die Standardeinstellung ist false.

Hinweis: Schatten sind deaktiviert, wenn sie auf true gesetzt sind.

Zugriffsfunktionen:

bool isOrthoProjection() const
void setOrthoProjection(bool enable)

Benachrichtigungssignal:

void orthoProjectionChanged(bool enabled)

Siehe auch QAbstract3DAxis::labelAutoAngle.

polar : bool

Diese Eigenschaft bestimmt, ob horizontale Achsen in polare Achsen umgewandelt werden.

Wenn true, wird die x-Achse zur Winkelachse und die z-Achse zur Radialachse. Der Polarmodus ist für Balkendiagramme nicht verfügbar.

Die Standardeinstellung ist false.

Zugriffsfunktionen:

bool isPolar() const
void setPolar(bool enable)

Melder-Signal:

void polarChanged(bool enabled)

Siehe auch orthoProjection und radialLabelOffset.

[read-only] queriedGraphPosition : const QVector3D

Diese Eigenschaft enthält die zuletzt abgefragten Diagrammpositionswerte entlang jeder Achse.

Diese schreibgeschützte Eigenschaft enthält die Ergebnisse von Q3DScene::graphPositionQuery. Die Werte sind auf den Bereich [-1, 1] normiert. Wenn die abgefragte Position außerhalb der Diagrammgrenzen lag, spiegeln die Werte nicht die tatsächliche Position wider, sondern zeigen stattdessen eine undefinierte Position außerhalb des Bereichs [-1, 1] an. Der Wert ist so lange undefiniert, bis eine Abfrage durchgeführt wird.

Es gibt keine einzige korrekte 3D-Koordinate, die einer bestimmten Bildschirmposition entspricht. Um konsistent zu sein, werden die Abfragen daher immer an den Innenseiten eines unsichtbaren Rahmens durchgeführt, der das Diagramm umgibt.

Hinweis: Bei Balkendiagrammen ist die Abfrage der Diagrammposition nur auf der Ebene des Diagrammbodens möglich, so dass der y-Wert bei Balkendiagrammen immer Null ist und die gültigen Abfragen nur an Bildschirmpositionen vorgenommen werden können, die den Boden des Diagramms enthalten.

Zugriffsfunktionen:

QVector3D queriedGraphPosition() const

Melder-Signal:

void queriedGraphPositionChanged(QVector3D data)

Siehe auch Q3DScene::graphPositionQuery.

radialLabelOffset : float

Diese Eigenschaft enthält den normierten horizontalen Versatz für die Achsenbeschriftungen der radialen Polarachse.

Der Wert 0.0 gibt an, dass die Beschriftungen neben der Gitternetzlinie der Winkelachse mit dem Winkel 0 gezeichnet werden sollen. Der Wert 1.0 zeigt an, dass die Beschriftungen an ihrem üblichen Platz am Rand des Diagrammhintergrunds gezeichnet werden. Der Standardwert ist 1.0.

Diese Eigenschaft wird ignoriert, wenn der Wert der Eigenschaft polar false lautet.

Zugriffsfunktionen:

float radialLabelOffset() const
void setRadialLabelOffset(float offset)

Benachrichtigungssignal:

void radialLabelOffsetChanged(float offset)

Siehe auch polar.

rotationEnabled : bool

Diese Eigenschaft gibt an, ob dieser Input-Handler eine Drehung des Graphen zulässt.

Der Standardwert ist true.

Zugriffsfunktionen:

bool isRotationEnabled() const
void setRotationEnabled(bool enable)

Benachrichtigungssignal:

void rotationEnabledChanged(bool enable)

[read-only] scene : Q3DScene* const

Diese Eigenschaft enthält den Zeiger Q3DScene, der zur Bearbeitung der Szene und zum Zugriff auf die Szenenelemente verwendet werden kann.

Diese Eigenschaft ist schreibgeschützt.

Zugriffsfunktionen:

Q3DScene *scene() const

[read-only] selectedElement : const QtGraphs3D::ElementType

Diese Eigenschaft enthält das im Diagramm ausgewählte Element.

Diese Eigenschaft kann zur Abfrage des ausgewählten Elementtyps verwendet werden. Der Typ ist so lange gültig, bis eine neue Auswahl im Graphen getroffen und das Signal selectedElementChanged ausgegeben wird.

Das Signal kann z. B. für die Implementierung von benutzerdefinierten Input-Handlern verwendet werden, wie im Beispiel der Graph Gallery unter der Registerkarte Scatter Graph gezeigt.

Zugriffsfunktionen:

QtGraphs3D::ElementType selectedElement() const

Notifier-Signal:

void selectedElementChanged(QtGraphs3D::ElementType type)

Siehe auch selectedLabelIndex(), selectedAxis(), selectedCustomItemIndex(), selectedCustomItem(), Q3DBarsWidgetItem::selectedSeries(), Q3DScatterWidgetItem::selectedSeries(), Q3DSurfaceWidgetItem::selectedSeries(), und Q3DScene::setSelectionQueryPosition().

selectionEnabled : bool

Diese Eigenschaft gibt an, ob dieser Input-Handler eine Auswahl aus dem Diagramm erlaubt.

Der Standardwert ist true.

Zugriffsfunktionen:

bool isSelectionEnabled() const
void setSelectionEnabled(bool enable)

Benachrichtigungssignal:

void selectionEnabledChanged(bool enable)

selectionMode : QtGraphs3D::SelectionFlags

Modus der Elementauswahl.

Eine Kombination von SelectionFlags. Standardmäßig: Item. Verschiedene Diagrammtypen unterstützen unterschiedliche Auswahlmodi.

Zugriffsfunktionen:

QtGraphs3D::SelectionFlags selectionMode() const
void setSelectionMode(const QtGraphs3D::SelectionFlags &selectionMode)

Benachrichtigungssignal:

void selectionModeChanged(const QtGraphs3D::SelectionFlags selectionMode)

Siehe auch QtGraphs3D::SelectionFlags.

shadowQuality : QtGraphs3D::ShadowQuality

Diese Eigenschaft gibt die Qualität des Schattens an.

Einer der Werte aus der Aufzählung ShadowQuality. Standardmäßig ist dies Medium.

Hinweis: Wenn die Einstellung der Schattenqualität auf eine bestimmte Stufe fehlschlägt, wird die Stufe gesenkt, bis sie erfolgreich eingestellt ist. Das Signal shadowQualityChanged wird jedes Mal ausgegeben, wenn eine Änderung vorgenommen wird.

Zugriffsfunktionen:

QtGraphs3D::ShadowQuality shadowQuality() const
void setShadowQuality(const QtGraphs3D::ShadowQuality &shadowQuality)

Benachrichtigungssignal:

void shadowQualityChanged(QtGraphs3D::ShadowQuality quality)

Siehe auch QtGraphs3D::ShadowQuality.

shadowStrength : float

Diese Eigenschaft enthält die Schattenstärke für das gesamte Diagramm.

Je höher der Wert ist, desto dunkler sind die Schatten. Der Wert muss zwischen 0.0 und 100.0 liegen.

Dieser Wert wirkt sich auf das in Q3DScene angegebene Licht aus.

Zugriffsfunktionen:

float shadowStrength() const
void setShadowStrength(float newShadowStrength)

Benachrichtigungssignal:

void shadowStrengthChanged()

wrapCameraXRotation : bool

Diese Eigenschaft bestimmt das Verhalten der minimalen und maximalen Grenzen der X-Drehung.

Wenn sie auf true gesetzt ist, wird die X-Drehung der Kamera vom Minimum zum Maximum und vom Maximum zum Minimum umgeschlagen. Bei false ist die X-Drehung der Kamera auf den durch die Minimal- und Maximalwerte bestimmten Sektor begrenzt. Standardmäßig auf true eingestellt.

Zugriffsfunktionen:

bool wrapCameraXRotation() const
void setWrapCameraXRotation(bool wrap)

Melder-Signal:

void wrapCameraXRotationChanged(bool wrap)

wrapCameraYRotation : bool

Diese Eigenschaft bestimmt das Verhalten der minimalen und maximalen Grenzen der Y-Drehung.

Wenn true, wird die Y-Drehung der Kamera vom Minimum zum Maximum und vom Maximum zum Minimum umgeschlagen. Wenn false, wird die Y-Drehung der Kamera auf den durch die Minimal- und Maximalwerte bestimmten Sektor begrenzt. Standardmäßig auf true eingestellt.

Zugriffsfunktionen:

bool wrapCameraYRotation() const
void setWrapCameraYRotation(bool wrap)

Melder-Signal:

void wrapCameraYRotationChanged(bool wrap)

zoomAtTargetEnabled : bool

Diese Eigenschaft legt fest, ob beim Zoomen das Kameraziel geändert werden soll, damit der gezoomte Punkt des Diagramms nach dem Zoomen an der gleichen Stelle bleibt.

Die Standardeinstellung ist true.

Zugriffsfunktionen:

bool isZoomAtTargetEnabled() const
void setZoomAtTargetEnabled(bool enable)

Benachrichtigungssignal:

void zoomAtTargetEnabledChanged(bool enable)

zoomEnabled : bool

Diese Eigenschaft gibt an, ob dieser Input-Handler das Zoomen des Diagramms erlaubt.

Der Standardwert ist true.

Zugriffsfunktionen:

bool isZoomEnabled() const
void setZoomEnabled(bool enable)

Benachrichtigungssignal:

void zoomEnabledChanged(bool enable)

Member Function Dokumentation

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

Zerstört Q3DGraphsWidgetItem.

qsizetype Q3DGraphsWidgetItem::addCustomItem(QCustom3DItem *item)

Fügt dem Diagramm ein QCustom3DItem item hinzu. Graph übernimmt das Eigentum an dem hinzugefügten Element.

Gibt den Index des hinzugefügten Elements zurück, wenn der Hinzufügungsvorgang erfolgreich war, -1, wenn versucht wurde, ein Nullelement hinzuzufügen, und den Index des Elements, wenn versucht wurde, ein bereits hinzugefügtes Element hinzuzufügen.

Die Elemente werden in der Reihenfolge gerendert, in der sie eingefügt wurden. Die Rendering-Reihenfolge muss berücksichtigt werden, wenn einfarbige und transparente Elemente vorhanden sind.

Siehe auch removeCustomItems(), removeCustomItem(), removeCustomItemAt(), und customItems().

void Q3DGraphsWidgetItem::addTheme(QGraphsTheme *theme)

Fügt das angegebene theme zum Diagramm hinzu. Die über addTheme hinzugefügten Themen werden nicht direkt in Gebrauch genommen. Nur der Besitz des Themas wird dem Graphen zugewiesen. Das theme darf nicht null sein oder bereits einem anderen Graphen hinzugefügt worden sein.

Siehe auch releaseTheme() und setActiveTheme().

void Q3DGraphsWidgetItem::clearSelection()

Löscht die Auswahl aus allen angehängten Serien.

QList<QCustom3DItem *> Q3DGraphsWidgetItem::customItems() const

Gibt die Liste aller hinzugefügten benutzerdefinierten Elemente zurück.

Siehe auch addCustomItem().

bool Q3DGraphsWidgetItem::hasSeries(QAbstract3DSeries *series) const

Gibt zurück, ob die Seite series bereits zum Diagramm hinzugefügt wurde.

void Q3DGraphsWidgetItem::releaseCustomItem(QCustom3DItem *item)

Holt das Eigentum an der angegebenen item zurück und entfernt die item aus dem Diagramm.

Hinweis: Wenn dasselbe Element wieder zum Graphen hinzugefügt wird, muss die Textur oder die Texturdatei neu gesetzt werden.

Siehe auch QCustom3DItem::setTextureImage() und QCustom3DItem::setTextureFile().

void Q3DGraphsWidgetItem::releaseTheme(QGraphsTheme *theme)

Gibt das Eigentum an theme an den Aufrufer zurück, wenn es zu diesem Diagramm hinzugefügt wurde. Wenn das freigegebene theme in Gebrauch ist, wird ein neues Standardthema erstellt und aktiviert.

Wenn das Standardthema freigegeben und später wieder hinzugefügt wird, verhält es sich wie jedes andere Thema auch.

Siehe auch addTheme() und setActiveTheme().

void Q3DGraphsWidgetItem::removeCustomItem(QCustom3DItem *item)

Entfernt die benutzerdefinierte item. Löscht die ihm zugewiesenen Ressourcen.

void Q3DGraphsWidgetItem::removeCustomItemAt(QVector3D position)

Entfernt alle benutzerdefinierten Elemente auf position. Löscht die ihnen zugewiesenen Ressourcen.

void Q3DGraphsWidgetItem::removeCustomItems()

Entfernt alle benutzerdefinierten Elemente. Löscht die ihnen zugewiesenen Ressourcen.

QSharedPointer<QQuickItemGrabResult> Q3DGraphsWidgetItem::renderToImage(QSize imageSize = QSize()) const

Rendert den aktuellen Frame in ein Bild von imageSize. Gibt einen gemeinsamen Zeiger auf das Ergebnis zurück, der verwendet werden kann, um auf das gerenderte Bild zuzugreifen, wenn es fertig ist. Das Bild wird mit den aktuellen Antialiasing-Einstellungen gerendert.

Siehe auch QQuickItem::grabToImage().

QAbstract3DAxis *Q3DGraphsWidgetItem::selectedAxis() const

Kann verwendet werden, um die ausgewählte Achse nach dem Empfang des Signals selectedElementChanged mit einem beliebigen Etikettentyp zu erhalten. Die Auswahl ist bis zum nächsten selectedElementChanged Signal gültig.

Gibt den Zeiger auf die ausgewählte Achse oder Null zurück.

Siehe auch selectedElement.

QCustom3DItem *Q3DGraphsWidgetItem::selectedCustomItem() const

Kann verwendet werden, um das ausgewählte benutzerdefinierte Element nach Erhalt des selectedElementChanged Signals mit dem Typ Q3DGraphsWidgetItem::ElementType::CustomItem zu erhalten. Der Besitz des Elements bleibt beim Graphen. Die Auswahl ist bis zum nächsten selectedElementChanged Signal gültig.

Gibt den Zeiger auf das ausgewählte benutzerdefinierte Element oder null zurück.

Siehe auch selectedElement.

qsizetype Q3DGraphsWidgetItem::selectedCustomItemIndex() const

Kann verwendet werden, um den Index des ausgewählten benutzerdefinierten Elements abzufragen, nachdem das Signal selectedElementChanged mit dem Typ Q3DGraphsWidgetItem::ElementType::CustomItem empfangen wurde. Die Auswahl ist bis zum nächsten selectedElementChanged Signal gültig.

Gibt den Index des ausgewählten benutzerdefinierten Elements oder -1 zurück.

Siehe auch selectedElement.

int Q3DGraphsWidgetItem::selectedLabelIndex() const

Kann verwendet werden, um den Index des ausgewählten Etiketts abzufragen, nachdem das Signal selectedElementChanged mit einem beliebigen Etikettentyp empfangen wurde. Die Auswahl ist bis zum nächsten selectedElementChanged -Signal gültig.

Gibt den Index des ausgewählten Etiketts oder -1 zurück.

Siehe auch selectedElement.

void Q3DGraphsWidgetItem::setCameraPosition(float horizontal, float vertical, float zoom = 100.0f)

Utility-Funktion, die die Kameradrehungen und den Abstand festlegt.horizontal und vertical definieren die zu verwendenden Kameradrehungen. Der optionale Parameter zoom kann angegeben werden, um den Zoom-Prozentsatz der Kamera innerhalb der durch die Eigenschaften minCameraZoomLevel und maxCameraZoomLevel definierten Grenzen festzulegen.

void Q3DGraphsWidgetItem::setWidget(QQuickWidget *widget)

Legt die angegebene widget Instanz fest, die als QQuickWidget für das Widget-Element verwendet werden soll. Der Graph wird als Inhalt des QQuickWidget gesetzt.

Graphen können nur in Widget-Anwendungen mit QQuickWidgets gerendert werden.

Beispiel für die Verwendung:

QQuickWidget quickwidget;
Q3DBarsWidgetItem graph;
graph.setWidget(&quickwidget);

Siehe auch widget().

QList<QGraphsTheme *> Q3DGraphsWidgetItem::themes() const

Gibt die Liste aller hinzugefügten Themen zurück.

Siehe auch addTheme().

QQuickWidget *Q3DGraphsWidgetItem::widget() const

Gibt einen Zeiger auf die Instanz QQuickWidget zurück, die für das Widget-Element festgelegt wurde.

Siehe auch setWidget().

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