Q3DGraphsWidgetItem Class

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 .

特性文档编制

activeTheme : QGraphsTheme *

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 )

ambientLightStrength : float

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 ()

aspectRatio : qreal

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 .

cameraTargetPosition : QVector3D

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 )

cameraXRotation : float

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 )

cameraYRotation : float

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 )

cameraZoomLevel : float

此特性保持摄像头的缩放级别按百分比。

默认值 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 .

gridLineType : QtGraphs3D::GridLineType

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 .

horizontalAspectRatio : qreal

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 .

labelMargin : float

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 .

lightColor : QColor

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 ()

lightStrength : float

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 ()

locale : QLocale

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 .

margin : qreal

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 )

maxCameraXRotation : float

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 )

maxCameraYRotation : float

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 )

maxCameraZoomLevel : float

此特性保持允许的最大摄像头缩放级别。

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 .

measureFps : bool

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 .

minCameraXRotation : float

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 )

minCameraYRotation : float

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 )

minCameraZoomLevel : float

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 .

msaaSamples : int

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 )

optimizationHint : QtGraphs3D::OptimizationHint

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 .

orthoProjection : bool

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 .

polar : bool

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 .

radialLabelOffset : float

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 .

rotationEnabled : bool

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 ().

selectionEnabled : bool

This property holds whether this input handler allows selection from the graph.

默认为 true .

访问函数:

bool isSelectionEnabled () const
void setSelectionEnabled (bool enable )

通知程序信号:

void selectionEnabledChanged (bool enable )

selectionMode : QtGraphs3D::SelectionFlags

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 .

shadowQuality : QtGraphs3D::ShadowQuality

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 .

shadowStrength : float

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 ()

wrapCameraXRotation : bool

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 )

wrapCameraYRotation : bool

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 )

zoomAtTargetEnabled : bool

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 )

zoomEnabled : bool

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 .

qsizetype Q3DGraphsWidgetItem:: addCustomItem ( QCustom3DItem * item )

添加 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 ().

void Q3DGraphsWidgetItem:: addTheme ( QGraphsTheme * theme )

添加给定 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 ().

void Q3DGraphsWidgetItem:: clearSelection ()

Clears selection from all attached series.

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

Returns the list of all added custom items.

另请参阅 addCustomItem ().

bool Q3DGraphsWidgetItem:: hasSeries ( QAbstract3DSeries * series ) const

Returns whether the series has already been added to the graph.

void Q3DGraphsWidgetItem:: releaseCustomItem ( QCustom3DItem * item )

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 ().

void Q3DGraphsWidgetItem:: releaseTheme ( QGraphsTheme * theme )

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 ().

void Q3DGraphsWidgetItem:: removeCustomItem ( QCustom3DItem * item )

Removes the custom item . Deletes the resources allocated to it.

void Q3DGraphsWidgetItem:: removeCustomItemAt ( QVector3D position )

Removes all custom items at position . Deletes the resources allocated to them.

void Q3DGraphsWidgetItem:: removeCustomItems ()

Removes all custom items. Deletes the resources allocated to them.

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

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 ().

QAbstract3DAxis *Q3DGraphsWidgetItem:: selectedAxis () const

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 .

QCustom3DItem *Q3DGraphsWidgetItem:: selectedCustomItem () const

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 .

qsizetype Q3DGraphsWidgetItem:: selectedCustomItemIndex () const

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 .

int Q3DGraphsWidgetItem:: selectedLabelIndex () const

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 .

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

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 特性。

void Q3DGraphsWidgetItem:: setWidget ( QQuickWidget * widget )

设置给定 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 ().

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

Returns the list of all added themes.

另请参阅 addTheme ().

QQuickWidget *Q3DGraphsWidgetItem:: widget () const

返回指针指向 QQuickWidget instance that has been set for the widget item.

另请参阅 setWidget ().