The QAbstract3DGraph class provides a window and render loop for graphs. 更多...
头: | #include <QAbstract3DGraph> |
Since: | QtDataVisualization 1.0 |
继承: | QWindow and QOpenGLFunctions (protected) |
继承者: | Q3DBars , Q3DScatter ,和 Q3DSurface |
enum | ElementType { ElementNone, ElementSeries, ElementAxisXLabel, ElementAxisYLabel, ElementAxisZLabel, ElementCustomItem } |
enum | OptimizationHint { OptimizationDefault, OptimizationStatic } |
flags | OptimizationHints |
enum | SelectionFlag { SelectionNone, SelectionItem, SelectionRow, SelectionItemAndRow, SelectionColumn, …, SelectionMultiSeries } |
flags | SelectionFlags |
enum | ShadowQuality { ShadowQualityNone, ShadowQualityLow, ShadowQualityMedium, ShadowQualityHigh, ShadowQualitySoftLow, …, ShadowQualitySoftHigh } |
|
|
virtual | ~QAbstract3DGraph () |
QAbstract3DInputHandler * | activeInputHandler () const |
Q3DTheme * | activeTheme () const |
int | addCustomItem (QCustom3DItem * item ) |
void | addInputHandler (QAbstract3DInputHandler * inputHandler ) |
void | addTheme (Q3DTheme * theme ) |
qreal | aspectRatio () const |
void | clearSelection () |
qreal | currentFps () const |
QList<QCustom3DItem *> | customItems () const |
bool | hasContext () const |
qreal | horizontalAspectRatio () const |
QList<QAbstract3DInputHandler *> | inputHandlers () const |
bool | isOrthoProjection () const |
bool | isPolar () const |
bool | isReflection () const |
QLocale | locale () const |
qreal | margin () const |
bool | measureFps () const |
QAbstract3DGraph::OptimizationHints | optimizationHints () const |
QVector3D | queriedGraphPosition () const |
float | radialLabelOffset () const |
qreal | reflectivity () const |
void | releaseCustomItem (QCustom3DItem * item ) |
void | releaseInputHandler (QAbstract3DInputHandler * inputHandler ) |
void | releaseTheme (Q3DTheme * theme ) |
void | removeCustomItem (QCustom3DItem * item ) |
void | removeCustomItemAt (const QVector3D & position ) |
void | removeCustomItems () |
QImage | renderToImage (int msaaSamples = 0, const QSize & imageSize = QSize()) |
Q3DScene * | scene () const |
QAbstract3DAxis * | selectedAxis () const |
QCustom3DItem * | selectedCustomItem () const |
int | selectedCustomItemIndex () const |
QAbstract3DGraph::ElementType | selectedElement () const |
int | selectedLabelIndex () const |
QAbstract3DGraph::SelectionFlags | selectionMode () const |
void | setActiveInputHandler (QAbstract3DInputHandler * inputHandler ) |
void | setActiveTheme (Q3DTheme * theme ) |
void | setAspectRatio (qreal ratio ) |
void | setHorizontalAspectRatio (qreal ratio ) |
void | setLocale (const QLocale & locale ) |
void | setMargin (qreal margin ) |
void | setMeasureFps (bool enable ) |
void | setOptimizationHints (QAbstract3DGraph::OptimizationHints hints ) |
void | setOrthoProjection (bool enable ) |
void | setPolar (bool enable ) |
void | setRadialLabelOffset (float offset ) |
void | setReflection (bool enable ) |
void | setReflectivity (qreal reflectivity ) |
void | setSelectionMode (QAbstract3DGraph::SelectionFlags mode ) |
void | setShadowQuality (QAbstract3DGraph::ShadowQuality quality ) |
QAbstract3DGraph::ShadowQuality | shadowQuality () const |
virtual bool | shadowsSupported () const |
QList<Q3DTheme *> | themes () const |
void | activeInputHandlerChanged (QAbstract3DInputHandler * inputHandler ) |
void | activeThemeChanged (Q3DTheme * theme ) |
void | aspectRatioChanged (qreal ratio ) |
void | currentFpsChanged (qreal fps ) |
void | horizontalAspectRatioChanged (qreal ratio ) |
void | localeChanged (const QLocale & locale ) |
void | marginChanged (qreal margin ) |
void | measureFpsChanged (bool enabled ) |
void | optimizationHintsChanged (QAbstract3DGraph::OptimizationHints hints ) |
void | orthoProjectionChanged (bool enabled ) |
void | polarChanged (bool enabled ) |
void | queriedGraphPositionChanged (const QVector3D & data ) |
void | radialLabelOffsetChanged (float offset ) |
void | reflectionChanged (bool enabled ) |
void | reflectivityChanged (qreal reflectivity ) |
void | selectedElementChanged (QAbstract3DGraph::ElementType type ) |
void | selectionModeChanged (QAbstract3DGraph::SelectionFlags mode ) |
void | shadowQualityChanged (QAbstract3DGraph::ShadowQuality quality ) |
QSurfaceFormat | qDefaultSurfaceFormat (bool antialias ) |
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.
Anti-aliasing is turned on by default on C++, except in OpenGL ES2 environments, where anti-aliasing is not supported by Qt Data Visualization. To specify non-default anti-aliasing for a graph, give a custom surface format as a constructor parameter. You can use the convenience function
qDefaultSurfaceFormat()
to create the surface format object.
注意:
QAbstract3DGraph sets window flag
Qt::FramelessWindowHint
on by default. If you want to display graph windows as standalone windows with regular window frame, clear this flag after constructing the graph. For example:
Q3DBars *graphWindow = new Q3DBars; graphWindow->setFlags(graphWindow->flags() ^ Qt::FramelessWindowHint);
另请参阅 Q3DBars , Q3DScatter , Q3DSurface ,和 Qt Data Visualization C++ 类 .
[since QtDataVisualization 1.1]
enum QAbstract3DGraph::
ElementType
Type of an element in the graph.
常量 | 值 | 描述 |
---|---|---|
QAbstract3DGraph::ElementNone
|
0
|
No defined element. |
QAbstract3DGraph::ElementSeries
|
1
|
A series (that is, an item in a series). |
QAbstract3DGraph::ElementAxisXLabel
|
2
|
The x-axis label. |
QAbstract3DGraph::ElementAxisYLabel
|
3
|
The y-axis label. |
QAbstract3DGraph::ElementAxisZLabel
|
4
|
The z-axis label. |
QAbstract3DGraph::ElementCustomItem
|
5
|
A custom item. |
This enum was introduced or modified in QtDataVisualization 1.1.
[since Qt Data Visualization 1.1]
enum QAbstract3DGraph::
OptimizationHint
The optimization hint for rendering.
常量 | 值 | 描述 |
---|---|---|
QAbstract3DGraph::OptimizationDefault
|
0
|
Provides the full feature set at a reasonable performance. |
QAbstract3DGraph::OptimizationStatic
|
1
|
Optimizes the rendering of static data sets at the expense of some features. |
This enum was introduced or modified in Qt Data Visualization 1.1.
The OptimizationHints type is a typedef for QFlags <OptimizationHint>. It stores an OR combination of OptimizationHint values.
Item selection modes. Values of this enumeration can be combined with OR operator.
常量 | 值 | 描述 |
---|---|---|
QAbstract3DGraph::SelectionNone
|
0
|
Selection mode disabled. |
QAbstract3DGraph::SelectionItem
|
1
|
Selection highlights a single item. |
QAbstract3DGraph::SelectionRow
|
2
|
Selection highlights a single row. |
QAbstract3DGraph::SelectionItemAndRow
|
SelectionItem | SelectionRow
|
Combination flag for highlighting both item and row with different colors. |
QAbstract3DGraph::SelectionColumn
|
4
|
Selection highlights a single column. |
QAbstract3DGraph::SelectionItemAndColumn
|
SelectionItem | SelectionColumn
|
Combination flag for highlighting both item and column with different colors. |
QAbstract3DGraph::SelectionRowAndColumn
|
SelectionRow | SelectionColumn
|
Combination flag for highlighting both row and column. |
QAbstract3DGraph::SelectionItemRowAndColumn
|
SelectionItem | SelectionRow | SelectionColumn
|
Combination flag for highlighting item, row, and column. |
QAbstract3DGraph::SelectionSlice
|
8
|
Setting this mode flag indicates that the graph should take care of the slice view handling automatically. If you wish to control the slice view yourself via
Q3DScene
, do not set this flag. When setting this mode flag, either
SelectionRow
or
SelectionColumn
must also be set, but not both. Slicing is supported by
Q3DBars
and
Q3DSurface
only. When this flag is set, slice mode is entered in the following situations:
|
QAbstract3DGraph::SelectionMultiSeries
|
16
|
Setting this mode means that items for all series at same position are highlighted, instead of just the selected item. The actual selection in the other series doesn't change. Multi-series selection is not supported for Q3DScatter . |
SelectionFlags 类型是 typedef 对于 QFlags <SelectionFlag>。它存储 SelectionFlag 值的 OR 组合。
Quality of shadows.
常量 | 值 | 描述 |
---|---|---|
QAbstract3DGraph::ShadowQualityNone
|
0
|
Shadows are disabled. |
QAbstract3DGraph::ShadowQualityLow
|
1
|
Shadows are rendered in low quality. |
QAbstract3DGraph::ShadowQualityMedium
|
2
|
Shadows are rendered in medium quality. |
QAbstract3DGraph::ShadowQualityHigh
|
3
|
Shadows are rendered in high quality. |
QAbstract3DGraph::ShadowQualitySoftLow
|
4
|
Shadows are rendered in low quality with softened edges. |
QAbstract3DGraph::ShadowQualitySoftMedium
|
5
|
Shadows are rendered in medium quality with softened edges. |
QAbstract3DGraph::ShadowQualitySoftHigh
|
6
|
Shadows are rendered in high quality with softened edges. |
This property holds the active input handler used in the graph.
访问函数:
QAbstract3DInputHandler * | activeInputHandler () const |
void | setActiveInputHandler (QAbstract3DInputHandler * inputHandler ) |
通知程序信号:
void | activeInputHandlerChanged (QAbstract3DInputHandler * inputHandler ) |
This property holds the active theme of the graph.
访问函数:
Q3DTheme * | activeTheme () const |
void | setActiveTheme (Q3DTheme * theme ) |
通知程序信号:
void | activeThemeChanged (Q3DTheme * theme ) |
[since QtDataVisualization 1.1]
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 Q3DBars .
该特性在 QtDataVisualization 1.1 引入。
访问函数:
qreal | aspectRatio () const |
void | setAspectRatio (qreal ratio ) |
通知程序信号:
void | aspectRatioChanged (qreal ratio ) |
另请参阅 horizontalAspectRatio .
[read-only, since QtDataVisualization 1.1]
currentFps
: const
qreal
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.
该特性在 QtDataVisualization 1.1 引入。
访问函数:
qreal | currentFps () const |
通知程序信号:
void | currentFpsChanged (qreal fps ) |
另请参阅 measureFps .
[since QtDataVisualization 1.2]
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 Q3DBars , which handles scaling on the horizontal plane via the barThickness and barSpacing properties. Polar graphs also ignore this property.
该特性在 QtDataVisualization 1.2 引入。
访问函数:
qreal | horizontalAspectRatio () const |
void | setHorizontalAspectRatio (qreal ratio ) |
通知程序信号:
void | horizontalAspectRatioChanged (qreal ratio ) |
另请参阅 aspectRatio , polar , Q3DBars::barThickness ,和 Q3DBars::barSpacing .
[since QtDataVisualization 1.2]
locale
:
QLocale
This property holds the locale used for formatting various numeric labels.
Defaults to the
"C"
locale.
该特性在 QtDataVisualization 1.2 引入。
访问函数:
QLocale | locale () const |
void | setLocale (const QLocale & locale ) |
通知程序信号:
void | localeChanged (const QLocale & locale ) |
另请参阅 QValue3DAxis::labelFormat .
[since QtDataVisualization 1.2]
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 beed 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.
该特性在 QtDataVisualization 1.2 引入。
访问函数:
qreal | margin () const |
void | setMargin (qreal margin ) |
通知程序信号:
void | marginChanged (qreal margin ) |
[since QtDataVisualization 1.1]
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
.
该特性在 QtDataVisualization 1.1 引入。
访问函数:
bool | measureFps () const |
void | setMeasureFps (bool enable ) |
通知程序信号:
void | measureFpsChanged (bool enabled ) |
另请参阅 currentFps .
This property holds whether the default or static mode is used for rendering optimization.
The default mode provides the full feature set at a reasonable level of performance. 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. Defaults to OptimizationDefault .
注意: 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.
访问函数:
QAbstract3DGraph::OptimizationHints | optimizationHints () const |
void | setOptimizationHints (QAbstract3DGraph::OptimizationHints hints ) |
通知程序信号:
void | optimizationHintsChanged (QAbstract3DGraph::OptimizationHints hints ) |
另请参阅 QAbstract3DSeries::mesh .
[since QtDataVisualization 1.1]
orthoProjection
:
bool
This property holds whether orthographic projection is used for displaying the graph.
默认为
false
.
注意:
Shadows will be disabled when set to
true
.
该特性在 QtDataVisualization 1.1 引入。
访问函数:
bool | isOrthoProjection () const |
void | setOrthoProjection (bool enable ) |
通知程序信号:
void | orthoProjectionChanged (bool enabled ) |
另请参阅 QAbstract3DAxis::labelAutoRotation and Q3DCamera::cameraPreset .
[since QtDataVisualization 1.2]
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
.
该特性在 QtDataVisualization 1.2 引入。
访问函数:
bool | isPolar () const |
void | setPolar (bool enable ) |
通知程序信号:
void | polarChanged (bool enabled ) |
另请参阅 orthoProjection and radialLabelOffset .
[read-only, since QtDataVisualization 1.2]
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.
该特性在 QtDataVisualization 1.2 引入。
访问函数:
QVector3D | queriedGraphPosition () const |
通知程序信号:
void | queriedGraphPositionChanged (const QVector3D & data ) |
另请参阅 Q3DScene::graphPositionQuery .
[since QtDataVisualization 1.2]
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
.
该特性在 QtDataVisualization 1.2 引入。
访问函数:
float | radialLabelOffset () const |
void | setRadialLabelOffset (float offset ) |
通知程序信号:
void | radialLabelOffsetChanged (float offset ) |
另请参阅 polar .
[since QtDataVisualization 1.2]
reflection
:
bool
This property holds whether floor reflections are on or off.
默认为
false
.
Affects only Q3DBars . However, in Q3DBars graphs holding both positive and negative values, reflections are not supported for custom items that intersect the floor plane. In that case, reflections should be turned off to avoid incorrect rendering.
If using a custom surface format, the stencil buffer needs to be defined ( QSurfaceFormat::setStencilBufferSize ()) for reflections to work.
该特性在 QtDataVisualization 1.2 引入。
访问函数:
bool | isReflection () const |
void | setReflection (bool enable ) |
通知程序信号:
void | reflectionChanged (bool enabled ) |
另请参阅 reflectivity .
[since QtDataVisualization 1.2]
reflectivity
:
qreal
Floor reflectivity.
Larger numbers make the floor more reflective. The valid range is
[0...1]
。默认为
0.5
.
注意: Affects only Q3DBars .
该特性在 QtDataVisualization 1.2 引入。
访问函数:
qreal | reflectivity () const |
void | setReflectivity (qreal reflectivity ) |
通知程序信号:
void | reflectivityChanged (qreal reflectivity ) |
另请参阅 reflection .
[read-only]
scene
:
Q3DScene
* const
此特性保持 Q3DScene pointer that can be used to manipulate the scene and access the scene elements, such as the active camera.
This property is read-only.
访问函数:
Q3DScene * | scene () const |
[read-only, since QtDataVisualization 1.1]
selectedElement
: const
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 by the Axis Range Dragging With Labels Example .
该特性在 QtDataVisualization 1.1 引入。
访问函数:
QAbstract3DGraph::ElementType | selectedElement () const |
通知程序信号:
void | selectedElementChanged (QAbstract3DGraph::ElementType type ) |
另请参阅 selectedLabelIndex (), selectedAxis (), selectedCustomItemIndex (), selectedCustomItem (), Q3DBars::selectedSeries (), Q3DScatter::selectedSeries (), Q3DSurface::selectedSeries (),和 Q3DScene::setSelectionQueryPosition ().
Item selection mode.
A combination of
SelectionFlags
. By default,
SelectionItem
. Different graph types support different selection modes.
访问函数:
QAbstract3DGraph::SelectionFlags | selectionMode () const |
void | setSelectionMode (QAbstract3DGraph::SelectionFlags mode ) |
通知程序信号:
void | selectionModeChanged (QAbstract3DGraph::SelectionFlags mode ) |
另请参阅 SelectionFlags .
This property holds the quality of the shadow.
One of the
ShadowQuality
enum values. By default,
ShadowQualityMedium
.
注意:
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.
访问函数:
QAbstract3DGraph::ShadowQuality | shadowQuality () const |
void | setShadowQuality (QAbstract3DGraph::ShadowQuality quality ) |
通知程序信号:
void | shadowQualityChanged (QAbstract3DGraph::ShadowQuality quality ) |
另请参阅 ShadowQuality .
[virtual]
QAbstract3DGraph::
~QAbstract3DGraph
()
销毁 QAbstract3DGraph .
[since QtDataVisualization 1.1]
int
QAbstract3DGraph::
addCustomItem
(
QCustom3DItem
*
item
)
Adds a 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.
This function was introduced in QtDataVisualization 1.1.
另请参阅 removeCustomItems (), removeCustomItem (), removeCustomItemAt (),和 customItems ().
添加给定 inputHandler to the graph. The input handlers added via addInputHandler are not taken in to use directly. Only the ownership of the inputHandler is given to the graph. The inputHandler must not be null or already added to another graph.
另请参阅 releaseInputHandler () 和 setActiveInputHandler ().
添加给定 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.
[since QtDataVisualization 1.2]
QList
<
QCustom3DItem
*> QAbstract3DGraph::
customItems
() const
Returns the list of all added custom items.
This function was introduced in QtDataVisualization 1.2.
另请参阅 addCustomItem ().
返回
true
if the OpenGL context of the graph has been successfully initialized. Trying to use a graph when the context initialization has failed typically results in a crash. A common reason for a context initialization failure is lack of sufficient platform support for OpenGL.
Returns the list of all added input handlers.
另请参阅 addInputHandler ().
[since QtDataVisualization 1.1]
void
QAbstract3DGraph::
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.
This function was introduced in QtDataVisualization 1.1.
另请参阅 QCustom3DItem::setTextureImage () 和 QCustom3DItem::setTextureFile ().
Releases the ownership of the inputHandler back to the caller, if it was added to this graph. If the released inputHandler is in use there will be no input handler active after this call.
If the default input handler is released and added back later, it behaves as any other input handler would.
另请参阅 addInputHandler () 和 setActiveInputHandler ().
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 ().
[since QtDataVisualization 1.1]
void
QAbstract3DGraph::
removeCustomItem
(
QCustom3DItem
*
item
)
Removes the custom item . Deletes the resources allocated to it.
This function was introduced in QtDataVisualization 1.1.
[since QtDataVisualization 1.1]
void
QAbstract3DGraph::
removeCustomItemAt
(const
QVector3D
&
position
)
Removes all custom items at position . Deletes the resources allocated to them.
This function was introduced in QtDataVisualization 1.1.
[since QtDataVisualization 1.1]
void
QAbstract3DGraph::
removeCustomItems
()
Removes all custom items. Deletes the resources allocated to them.
This function was introduced in QtDataVisualization 1.1.
[since QtDataVisualization 1.1]
QImage
QAbstract3DGraph::
renderToImage
(
int
msaaSamples
= 0, const
QSize
&
imageSize
= QSize())
Renders current frame to an image of
imageSize
. Default size is the window size. Image is rendered with antialiasing level given in
msaaSamples
. Default level is
0
.
Returns the rendered image.
注意:
OpenGL ES2 does not support anitialiasing, so
msaaSamples
is always forced to
0
.
This function was introduced in QtDataVisualization 1.1.
[since QtDataVisualization 1.1]
QAbstract3DAxis
*QAbstract3DGraph::
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.
This function was introduced in QtDataVisualization 1.1.
另请参阅 selectedElement .
[since QtDataVisualization 1.1]
QCustom3DItem
*QAbstract3DGraph::
selectedCustomItem
() const
Can be used to get the selected custom item after receiving
selectedElementChanged
signal with
QAbstract3DGraph::ElementCustomItem
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.
This function was introduced in QtDataVisualization 1.1.
另请参阅 selectedElement .
[since QtDataVisualization 1.1]
int
QAbstract3DGraph::
selectedCustomItemIndex
() const
Can be used to query the index of the selected custom item after receiving
selectedElementChanged
signal with
QAbstract3DGraph::ElementCustomItem
type. Selection is valid until the next
selectedElementChanged
信号。
Returns the index of the selected custom item, or -1.
This function was introduced in QtDataVisualization 1.1.
另请参阅 selectedElement .
[since QtDataVisualization 1.1]
int
QAbstract3DGraph::
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.
This function was introduced in QtDataVisualization 1.1.
另请参阅 selectedElement .
设置 inputHandler as the active input handler used in the graph. Implicitly calls addInputHandler () to transfer ownership of inputHandler to this graph.
若 inputHandler is null, no input handler will be active after this call.
注意: Setter 函数对于特性 activeInputHandler .
另请参阅 activeInputHandler (), addInputHandler (),和 releaseInputHandler ().
设置 theme as the active theme to be used for the graph. Implicitly calls addTheme () to transfer the ownership of the theme to this graph.
若 theme 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.
注意: Setter 函数对于特性 activeTheme .
另请参阅 activeTheme ().
[virtual]
bool
QAbstract3DGraph::
shadowsSupported
() const
返回
true
if shadows are supported with the current configuration. OpenGL ES2 configurations do not support shadows.
Returns the list of all added themes.
另请参阅 addTheme ().
This convenience function can be used to create a custom surface format suitable for use by Qt Data Visualization graphs.
antialias parameter specifies whether or not antialiasing is activated.
Give the surface format returned by this function to the graph constructor (C++) or set it as the window format for
QQuickView
(QML) before calling
show()
on it.
For example, disable antialiasing on C++ application:
#include <QtDataVisualization/qutils.h> // ... Q3DBars *graph = new Q3DBars(qDefaultSurfaceFormat(false));
For example, enable antialiasing for direct rendering modes on QML application:
#include <QtDataVisualization/qutils.h> // ... QQuickView viewer; viewer.setFormat(qDefaultSurfaceFormat(true));
注意: Antialiasing is not supported in OpenGL ES2 environments.