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 |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- Q3DGraphsWidgetItem ist Teil von Qt Graphs C++ Classes for Widgets.
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.