The Q3DGraphsWidgetItem class provides a window and render loop for graphs. 更多...
| 头: |
#include <Q3DGraphsWidgetItem>
|
| CMake: |
find_package(Qt6 REQUIRED COMPONENTS GraphsWidgets)
target_link_libraries(mytarget PRIVATE Qt6::GraphsWidgets)
|
| qmake: |
QT += graphswidgets
|
| 继承: | QObject |
| 继承者: |
Q3DBarsWidgetItem , Q3DScatterWidgetItem ,和 Q3DSurfaceWidgetItem |
| 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 |
| 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 ) |
This class subclasses a QWindow and provides render loop for graphs inheriting it.
You should not need to use this class directly, but one of its subclasses instead.
Multisampling is turned off by default in
QSurfaceFormat
. To enable multisampling, set a custom surface format as a default surface format. To get the custom surface format, use
QQuick3D::idealSurfaceFormat
().
另请参阅 Q3DBarsWidgetItem , Q3DScatterWidgetItem , Q3DSurfaceWidgetItem ,和 Qt Graphs C++ Classes for 3D .
This property holds the active theme of the graph.
设置 activeTheme as the active theme to be used for the graph. Implicitly calls addTheme () to transfer the ownership of the theme to this graph.
若 activeTheme is null, a temporary default theme is created. This temporary theme is destroyed if any theme is explicitly set later. Properties of the theme can be modified even after setting it, and the modifications take effect immediately.
访问函数:
| QGraphsTheme * | activeTheme () const |
| void | setActiveTheme (QGraphsTheme * activeTheme ) |
通知程序信号:
| void | activeThemeChanged (QGraphsTheme * activeTheme ) |
This property holds the ambient light strength for the whole graph.
This value determines how evenly and brightly the colors are shown throughout the graph regardless of the light position.
值必须介于
0.0f
and
1.0f
.
访问函数:
| float | ambientLightStrength () const |
| void | setAmbientLightStrength (float newAmbientLightStrength ) |
通知程序信号:
| void | ambientLightStrengthChanged () |
This property holds the ratio of the graph scaling between the longest axis on the horizontal plane and the y-axis.
默认为
2.0
.
注意: Has no effect on Q3DBarsWidgetItem .
访问函数:
| qreal | aspectRatio () const |
| void | setAspectRatio (qreal ratio ) |
通知程序信号:
| void | aspectRatioChanged (qreal ratio ) |
另请参阅 horizontalAspectRatio .
This property holds the camera target position as a vector or vertex in the 3D space.
默认为
QVector3D(0.0, 0.0, 0.0)
.
Valid coordinate values are between
-1.0...1.0
, where the edge values indicate the edges of the corresponding axis range. Any values outside this range are clamped to the edge.
访问函数:
| QVector3D | cameraTargetPosition () const |
| void | setCameraTargetPosition (QVector3D target ) |
通知程序信号:
| void | cameraTargetPositionChanged (QVector3D target ) |
This property holds the X-rotation angle of the camera around the target point in degrees.
访问函数:
| float | cameraXRotation () const |
| void | setCameraXRotation (float rotation ) |
通知程序信号:
| void | cameraXRotationChanged (float rotation ) |
This property holds the Y-rotation angle of the camera around the target point in degrees.
访问函数:
| float | cameraYRotation () const |
| void | setCameraYRotation (float rotation ) |
通知程序信号:
| void | cameraYRotationChanged (float rotation ) |
此特性保持摄像头的缩放级别按百分比。
默认值
100.0f
意味着摄像头没有设置放大 (或缩小)。值被限制通过
minCameraZoomLevel
and
maxCameraZoomLevel
特性。
访问函数:
| float | cameraZoomLevel () const |
| void | setCameraZoomLevel (float level ) |
通知程序信号:
| void | cameraZoomLevelChanged (float zoomLevel ) |
另请参阅 minCameraZoomLevel and maxCameraZoomLevel .
[read-only]
currentFps
: const
int
This property holds the rendering results for the last second.
The results are stored in this read-only property when FPS measuring is enabled. It takes at least a second before this value is updated after measuring is activated.
访问函数:
| int | currentFps () const |
通知程序信号:
| void | currentFpsChanged (int fps ) |
另请参阅 measureFps .
This property holds whether the grid lines type is QtGraphs3D::GridLineType::Shader or QtGraphs3D::GridLineType::Geometry .
此值影响所有栅格线。
访问函数:
| QtGraphs3D::GridLineType | gridLineType () const |
| void | setGridLineType (const QtGraphs3D::GridLineType & gridLineType ) |
通知程序信号:
| void | gridLineTypeChanged () |
另请参阅 QtGraphs3D::GridLineType .
This property holds the ratio of the graph scaling between the x-axis and z-axis.
值
0.0
indicates automatic scaling according to axis ranges. Defaults to
0.0
.
Has no effect on Q3DBarsWidgetItem , which handles scaling on the horizontal plane via the barThickness and barSpacing properties. Polar graphs also ignore this property.
访问函数:
| qreal | horizontalAspectRatio () const |
| void | setHorizontalAspectRatio (qreal ratio ) |
通知程序信号:
| void | horizontalAspectRatioChanged (qreal ratio ) |
另请参阅 aspectRatio , polar , Q3DBarsWidgetItem::barThickness ,和 Q3DBarsWidgetItem::barSpacing .
This property specifies the margin for the placement of the axis labels.
Negative values place the labels inside the plot-area while positive values place them outside the plot-area. Label automatic rotation is disabled when the value is negative. Defaults to
0.1
访问函数:
| float | labelMargin () const |
| void | setLabelMargin (float margin ) |
通知程序信号:
| void | labelMarginChanged (float margin ) |
另请参阅 QAbstract3DAxis::labelAutoAngle .
This property holds the color for the ambient and specular light.
This value affects the light specified in Q3DScene .
访问函数:
| QColor | lightColor () const |
| void | setLightColor (QColor newLightColor ) |
通知程序信号:
| void | lightColorChanged () |
This property holds the specular light strength for the whole graph.
值必须介于
0.0f
and
10.0f
.
This value affects the light specified in Q3DScene .
访问函数:
| float | lightStrength () const |
| void | setLightStrength (float newLightStrength ) |
通知程序信号:
| void | lightStrengthChanged () |
This property holds the locale used for formatting various numeric labels.
Defaults to the
"C"
locale.
访问函数:
| QLocale | locale () const |
| void | setLocale (const QLocale & locale ) |
通知程序信号:
| void | localeChanged (const QLocale & locale ) |
另请参阅 QValue3DAxis::labelFormat .
This property holds the absolute value used for the space left between the edge of the plottable graph area and the edge of the graph background.
If the margin value is negative, the margins are determined automatically and can vary according to the size of the items in the series and the type of the graph. The value is interpreted as a fraction of the y-axis range if the graph aspect ratios have not been changed from the default values. Defaults to
-1.0
.
注意: Setting a smaller margin for a scatter graph than the automatically determined margin can cause the scatter items at the edges of the graph to overlap with the graph background.
注意: On scatter and surface graphs, if the margin is small in comparison to the axis label size, the positions of the edge labels of the axes are adjusted to avoid overlap with the edge labels of the neighboring axes.
访问函数:
| qreal | margin () const |
| void | setMargin (qreal margin ) |
通知程序信号:
| void | marginChanged (qreal margin ) |
This property holds the maximum X-rotation angle of the camera around the target point in degrees.
访问函数:
| float | maxCameraXRotation () const |
| void | setMaxCameraXRotation (float rotation ) |
通知程序信号:
| void | maxCameraXRotationChanged (float rotation ) |
This property holds the maximum Y-rotation angle of the camera around the target point in degrees.
访问函数:
| float | maxCameraYRotation () const |
| void | setMaxCameraYRotation (float rotation ) |
通知程序信号:
| void | maxCameraYRotationChanged (float rotation ) |
此特性保持允许的最大摄像头缩放级别。
If the maximum level is set to a new value that is lower than the existing minimum level, the minimum level is adjusted to the new maximum as well. If the current
cameraZoomLevel
is outside the new bounds, it is adjusted as well. Defaults to
500.0f
.
访问函数:
| float | maxCameraZoomLevel () const |
| void | setMaxCameraZoomLevel (float level ) |
通知程序信号:
| void | maxCameraZoomLevelChanged (float zoomLevel ) |
另请参阅 cameraZoomLevel and minCameraZoomLevel .
This property holds whether rendering is done continuously instead of on demand.
若
true
, rendering is continuous and the value of the
currentFps
property is updated. Defaults to
false
.
访问函数:
| bool | measureFps () const |
| void | setMeasureFps (bool enable ) |
通知程序信号:
| void | measureFpsChanged (bool enabled ) |
另请参阅 currentFps .
This property holds the minimum X-rotation angle of the camera around the target point in degrees.
访问函数:
| float | minCameraXRotation () const |
| void | setMinCameraXRotation (float rotation ) |
通知程序信号:
| void | minCameraXRotationChanged (float rotation ) |
This property holds the minimum Y-rotation angle of the camera around the target point in degrees.
访问函数:
| float | minCameraYRotation () const |
| void | setMinCameraYRotation (float rotation ) |
通知程序信号:
| void | minCameraYRotationChanged (float rotation ) |
This property holds the minimum allowed camera zoom level.
If the minimum level is set to a new value that is higher than the existing maximum level, the maximum level is adjusted to the new minimum as well. If the current zoomLevel is outside the new bounds, it is adjusted as well. The minCameraZoomLevel cannot be set below
1.0f
。默认为
10.0f
.
访问函数:
| float | minCameraZoomLevel () const |
| void | setMinCameraZoomLevel (float level ) |
通知程序信号:
| void | minCameraZoomLevelChanged (float zoomLevel ) |
另请参阅 cameraZoomLevel and maxCameraZoomLevel .
This property holds the number of used samples in MSAA.
Sets the number of used MSAA samples to samples . The number of samples can be either 0, 2, 4, or 8.
访问函数:
| int | msaaSamples () const |
| void | setMsaaSamples (int samples ) |
通知程序信号:
| void | msaaSamplesChanged (int samples ) |
Specifies whether the default or legacy mode is used for rendering optimization.
The default mode uses instanced rendering, and provides the full feature set at the best level of performance on most systems. The static mode optimizes graph rendering and is ideal for large non-changing data sets. It is slower with dynamic data changes and item rotations. Selection is not optimized, so using the static mode with massive data sets is not advisable. Static optimization works only on scatter graphs. Legacy mode renders all items in th graph individually, without instancing. It should be used only if default mode does not work, i.e. if the target system does not support instancing. Defaults to QtGraphs3D::OptimizationHint::Default .
注意: On some environments, large graphs using static optimization may not render, because all of the items are rendered using a single draw call, and different graphics drivers support different maximum vertice counts per call. This is mostly an issue on 32bit and OpenGL ES2 platforms. To work around this issue, choose an item mesh with a low vertex count or use the point mesh.
访问函数:
| QtGraphs3D::OptimizationHint | optimizationHint () const |
| void | setOptimizationHint (QtGraphs3D::OptimizationHint hint ) |
通知程序信号:
| void | optimizationHintChanged (QtGraphs3D::OptimizationHint hint ) |
另请参阅 QAbstract3DSeries::mesh .
This property holds whether orthographic projection is used for displaying the graph.
默认为
false
.
注意:
Shadows will be disabled when set to
true
.
访问函数:
| bool | isOrthoProjection () const |
| void | setOrthoProjection (bool enable ) |
通知程序信号:
| void | orthoProjectionChanged (bool enabled ) |
另请参阅 QAbstract3DAxis::labelAutoAngle .
This property holds whether horizontal axes are changed into polar axes.
若
true
, the x-axis becomes the angular axis and the z-axis becomes the radial axis. Polar mode is not available for bar graphs.
默认为
false
.
访问函数:
| bool | isPolar () const |
| void | setPolar (bool enable ) |
通知程序信号:
| void | polarChanged (bool enabled ) |
另请参阅 orthoProjection and radialLabelOffset .
[read-only]
queriedGraphPosition
: const
QVector3D
This property holds the latest queried graph position values along each axis.
This read-only property contains the results from
Q3DScene::graphPositionQuery
. The values are normalized to the range
[-1, 1]
. If the queried position was outside the graph bounds, the values will not reflect the real position, but will instead indicate an undefined position outside the range
[-1, 1]
. The value will be undefined until a query is made.
There is no single correct 3D coordinate to match a particular screen position, so to be consistent, the queries are always done against the inner sides of an invisible box surrounding the graph.
注意: Bar graphs only allow querying graph position at the graph floor level, so the y-value is always zero for bar graphs and the valid queries can be only made at screen positions that contain the floor of the graph.
访问函数:
| QVector3D | queriedGraphPosition () const |
通知程序信号:
| void | queriedGraphPositionChanged (QVector3D data ) |
另请参阅 Q3DScene::graphPositionQuery .
This property holds the normalized horizontal offset for the axis labels of the radial polar axis.
值
0.0
indicates that the labels should be drawn next to the 0-angle angular axis grid line. The value
1.0
indicates that the labels are drawn in their usual place at the edge of the graph background. Defaults to
1.0
.
This property is ignored if the
polar
property value is
false
.
访问函数:
| float | radialLabelOffset () const |
| void | setRadialLabelOffset (float offset ) |
通知程序信号:
| void | radialLabelOffsetChanged (float offset ) |
另请参阅 polar .
This property holds whether this input handler allows graph rotation.
默认为
true
.
访问函数:
| bool | isRotationEnabled () const |
| void | setRotationEnabled (bool enable ) |
通知程序信号:
| void | rotationEnabledChanged (bool enable ) |
[read-only]
scene
:
Q3DScene
* const
此特性保持 Q3DScene pointer that can be used to manipulate the scene and access the scene elements.
This property is read-only.
访问函数:
| Q3DScene * | scene () const |
[read-only]
selectedElement
: const
QtGraphs3D::ElementType
This property holds the element selected in the graph.
This property can be used to query the selected element type. The type is valid until a new selection is made in the graph and the
selectedElementChanged
信号发射。
The signal can be used for example for implementing custom input handlers, as demonstrated in the 图形图库 example under Scatter Graph tab.
访问函数:
| QtGraphs3D::ElementType | selectedElement () const |
通知程序信号:
| void | selectedElementChanged (QtGraphs3D::ElementType type ) |
另请参阅 selectedLabelIndex (), selectedAxis (), selectedCustomItemIndex (), selectedCustomItem (), Q3DBarsWidgetItem::selectedSeries (), Q3DScatterWidgetItem::selectedSeries (), Q3DSurfaceWidgetItem::selectedSeries (),和 Q3DScene::setSelectionQueryPosition ().
This property holds whether this input handler allows selection from the graph.
默认为
true
.
访问函数:
| bool | isSelectionEnabled () const |
| void | setSelectionEnabled (bool enable ) |
通知程序信号:
| void | selectionEnabledChanged (bool enable ) |
Item selection mode.
A combination of SelectionFlags. By default,
Item
. Different graph types support different selection modes.
访问函数:
| QtGraphs3D::SelectionFlags | selectionMode () const |
| void | setSelectionMode (const QtGraphs3D::SelectionFlags & selectionMode ) |
通知程序信号:
| void | selectionModeChanged (const QtGraphs3D::SelectionFlags selectionMode ) |
另请参阅 QtGraphs3D::SelectionFlags .
This property holds the quality of the shadow.
One of the ShadowQuality enum values. By default,
Medium
.
注意:
If setting the shadow quality to a certain level fails, the level is lowered until it is successfully set. The
shadowQualityChanged
signal is emitted each time a change is made.
访问函数:
| QtGraphs3D::ShadowQuality | shadowQuality () const |
| void | setShadowQuality (const QtGraphs3D::ShadowQuality & shadowQuality ) |
通知程序信号:
| void | shadowQualityChanged (QtGraphs3D::ShadowQuality quality ) |
另请参阅 QtGraphs3D::ShadowQuality .
This property holds the shadow strength for the whole graph.
The higher the number, the darker the shadows will be. The value must be between
0.0
and
100.0
.
This value affects the light specified in Q3DScene .
访问函数:
| float | shadowStrength () const |
| void | setShadowStrength (float newShadowStrength ) |
通知程序信号:
| void | shadowStrengthChanged () |
This property holds the behavior of the minimum and maximum limits in the X-rotation.
若设为
true
, the X-rotation of the camera is wrapped from minimum to maximum and from maximum to minimum. If set to
false
, the X-rotation of the camera is limited to the sector determined by the minimum and maximum values. Set to
true
在默认情况下。
访问函数:
| bool | wrapCameraXRotation () const |
| void | setWrapCameraXRotation (bool wrap ) |
通知程序信号:
| void | wrapCameraXRotationChanged (bool wrap ) |
This property holds the behavior of the minimum and maximum limits in the Y-rotation.
若
true
, the Y-rotation of the camera is wrapped from minimum to maximum and from maximum to minimum. If
false
, the Y-rotation of the camera is limited to the sector determined by the minimum and maximum values. Set to
true
在默认情况下。
访问函数:
| bool | wrapCameraYRotation () const |
| void | setWrapCameraYRotation (bool wrap ) |
通知程序信号:
| void | wrapCameraYRotationChanged (bool wrap ) |
This property holds whether zooming should change the camera target so that the zoomed point of the graph stays at the same location after the zoom.
默认为
true
.
访问函数:
| bool | isZoomAtTargetEnabled () const |
| void | setZoomAtTargetEnabled (bool enable ) |
通知程序信号:
| void | zoomAtTargetEnabledChanged (bool enable ) |
This property holds whether this input handler allows graph zooming.
默认为
true
.
访问函数:
| bool | isZoomEnabled () const |
| void | setZoomEnabled (bool enable ) |
通知程序信号:
| void | zoomEnabledChanged (bool enable ) |
[override virtual noexcept]
Q3DGraphsWidgetItem::
~Q3DGraphsWidgetItem
()
销毁 Q3DGraphsWidgetItem .
添加 QCustom3DItem item to the graph. Graph takes ownership of the added item.
Returns the index to the added item if the add operation was successful, -1 if trying to add a null item, and the index of the item if trying to add an already added item.
Items are rendered in the order they have been inserted. The rendering order needs to be taken into account when having solid and transparent items.
另请参阅 removeCustomItems (), removeCustomItem (), removeCustomItemAt (),和 customItems ().
添加给定 theme to the graph. The themes added via addTheme are not taken in to use directly. Only the ownership of the theme is given to the graph. The theme must not be null or already added to another graph.
另请参阅 releaseTheme () 和 setActiveTheme ().
Clears selection from all attached series.
Returns the list of all added custom items.
另请参阅 addCustomItem ().
Returns whether the series has already been added to the graph.
Gets ownership of given item back and removes the item from the graph.
注意: If the same item is added back to the graph, the texture or the texture file needs to be re-set.
另请参阅 QCustom3DItem::setTextureImage () 和 QCustom3DItem::setTextureFile ().
Releases the ownership of the theme back to the caller, if it was added to this graph. If the released theme is in use, a new default theme will be created and set active.
If the default theme is released and added back later, it behaves as any other theme would.
另请参阅 addTheme () 和 setActiveTheme ().
Removes the custom item . Deletes the resources allocated to it.
Removes all custom items at position . Deletes the resources allocated to them.
Removes all custom items. Deletes the resources allocated to them.
Renders current frame to an image of imageSize . Returns a shared pointer to grab result which can be used to access the rendered image when it's ready. Image is rendered with the current antialiasing settings.
另请参阅 QQuickItem::grabToImage ().
Can be used to get the selected axis after receiving
selectedElementChanged
signal with any label type. Selection is valid until the next
selectedElementChanged
信号。
Returns the pointer to the selected axis, or null.
另请参阅 selectedElement .
Can be used to get the selected custom item after receiving
selectedElementChanged
signal with Q3DGraphsWidgetItem::ElementType::CustomItem type. Ownership of the item remains with the graph. Selection is valid until the next
selectedElementChanged
信号。
Returns the pointer to the selected custom item, or null.
另请参阅 selectedElement .
Can be used to query the index of the selected custom item after receiving
selectedElementChanged
signal with Q3DGraphsWidgetItem::ElementType::CustomItem type. Selection is valid until the next
selectedElementChanged
信号。
Returns the index of the selected custom item, or -1.
另请参阅 selectedElement .
Can be used to query the index of the selected label after receiving
selectedElementChanged
signal with any label type. Selection is valid until the next
selectedElementChanged
信号。
Returns the index of the selected label, or -1.
另请参阅 selectedElement .
Utility function that sets the camera rotations and distance. horizontal and vertical define the camera rotations to be used. Optional zoom parameter can be given to set the zoom percentage of the camera within the bounds defined by minCameraZoomLevel and maxCameraZoomLevel 特性。
设置给定 widget instance to be used as the QQuickWidget for the widget item. The graph is set as the content of the QQuickWidget .
Graphs can only be rendered in widget applications using QQuickWidgets.
用法范例:
QQuickWidget quickwidget; Q3DBarsWidgetItem graph; graph.setWidget(&quickwidget);
另请参阅 widget ().
Returns the list of all added themes.
另请参阅 addTheme ().
返回指针指向 QQuickWidget instance that has been set for the widget item.
另请参阅 setWidget ().