Класс QAbstract3DGraph
Класс QAbstract3DGraph предоставляет окно и цикл отрисовки для графиков. Подробнее...
| Заголовок: | #include <QAbstract3DGraph> |
| С тех пор: | QtDataVisualization 1.0 |
| Наследует: | QWindow и QOpenGLFunctions (защищено) |
| Наследуется: |
Открытые типы
| Перечисление | ElementType { ElementNone, ElementSeries, ElementAxisXLabel, ElementAxisYLabel, ElementAxisZLabel, ElementCustomItem } |
| Перечисление | OptimizationHint { OptimizationDefault, OptimizationStatic } |
| Флаги | OptimizationHints |
| Перечисление | SelectionFlag { SelectionNone, SelectionItem, SelectionRow, SelectionItemAndRow, ..., SelectionMultiSeries } |
| Флаги | SelectionFlags |
| Перечисление | ShadowQuality { ShadowQualityNone, ShadowQualityLow, ShadowQualityMedium, ShadowQualityHigh, ..., 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 |
| 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 |
| ElementType | selectedElement() const |
| int | selectedLabelIndex() const |
| 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(OptimizationHints hints) |
| void | setOrthoProjection(bool enable) |
| void | setPolar(bool enable) |
| void | setRadialLabelOffset(float offset) |
| void | setReflection(bool enable) |
| void | setReflectivity(qreal reflectivity) |
| void | setSelectionMode(SelectionFlags mode) |
| void | setShadowQuality(ShadowQuality quality) |
| ShadowQuality | shadowQuality() const |
| virtual bool | shadowsSupported() const |
| QList<Q3DTheme *> | themes() const |
- 80 общедоступные функции, унаследованные от QWindow
- 145 общедоступные функции, унаследованные от QOpenGLFunctions
- 32 общедоступные функции, унаследованные от QObject
- 6 общедоступные функции, унаследованные от QSurface
Сигналы
| 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) |
Дополнительные унаследованные члены
- 22 public слота, унаследованные от QWindow
- 1 public слот, унаследованный от QObject
- 1 статический public член, унаследованный от QWindow
- 11 статических public членов, унаследованных от QObject
- 18 protected функций, унаследованных от QWindow
- 9 protected функций, унаследованных от QObject
Подробное описание
Класс QAbstract3DGraph предоставляет окно и цикл отрисовки для графиков.
Этот класс является подклассом QWindow и предоставляет цикл отрисовки для графиков, которые его наследуют.
Вам не нужно использовать этот класс напрямую, а вместо него следует использовать один из его подклассов.
Антиалиасинг включён по умолчанию в C++, за исключением сред OpenGL ES2, где Qt Data Visualization не поддерживает антиалиасинг. Чтобы указать антиалиасинг, отличный от значения по умолчанию для графика, передайте пользовательский формат поверхности в качестве параметра конструктора. Вы можете использовать вспомогательную функцию QtDataVisualization::qDefaultSurfaceFormat() для создания объекта формата поверхности.
Примечание: QAbstract3DGraph устанавливает флаг окна Qt::FramelessWindowHint по умолчанию. Если вы хотите отображать окна графика как автономные окна с обычной рамкой окна, снимите этот флаг после построения графика. Например:
Q3DBars *graphWindow = new Q3DBars; graphWindow->setFlags(graphWindow->flags() ^ Qt::FramelessWindowHint);
См. также Q3DBars, Q3DScatter, Q3DSurface и Qt Data Visualization C++ классы.
Документация по типам членов
перечисление QAbstract3DGraph::ElementType
Тип элемента в графике.
| Константа | Значение | Описание |
|---|---|---|
QAbstract3DGraph::ElementNone |
0 |
Не определён элемент. |
QAbstract3DGraph::ElementSeries |
1 |
Ряд (то есть элемент в ряду). |
QAbstract3DGraph::ElementAxisXLabel |
2 |
Метка оси X. |
QAbstract3DGraph::ElementAxisYLabel |
3 |
Метка оси Y. |
QAbstract3DGraph::ElementAxisZLabel |
4 |
Метка оси Z. |
QAbstract3DGraph::ElementCustomItem |
5 |
Пользовательский элемент. |
Это перечисление было введено или изменено в QtDataVisualization 1.1.
перечисление QAbstract3DGraph::OptimizationHintфлаги QAbstract3DGraph::OptimizationHints
Подсказка по оптимизации отрисовки.
| Константа | Значение | Описание |
|---|---|---|
QAbstract3DGraph::OptimizationDefault |
0 |
Предоставляет полный набор функций с приемлемой производительностью. |
QAbstract3DGraph::OptimizationStatic |
1 |
Оптимизирует отрисовку статических наборов данных за счёт некоторых функций. |
Это перечисление было введено или изменено в Qt Data Visualization 1.1.
Тип OptimizationHints является типом-синонимом для QFlags<OptimizationHint>. Он хранит результат объединения по оператору OR значений OptimizationHint.
перечисление QAbstract3DGraph::SelectionFlagфлаги QAbstract3DGraph::SelectionFlags
Режимы выбора элементов. Значения этого перечисления можно комбинировать с оператором OR.
| Постоянная | Значение | Описание |
|---|---|---|
QAbstract3DGraph::SelectionNone |
0 |
Режим выбора отключен. |
QAbstract3DGraph::SelectionItem |
1 |
Выбор выделяет один элемент. |
QAbstract3DGraph::SelectionRow |
2 |
Выбор выделяет одну строку. |
QAbstract3DGraph::SelectionItemAndRow |
SelectionItem | SelectionRow |
Флаг комбинации для выделения и элемента, и строки разными цветами. |
QAbstract3DGraph::SelectionColumn |
4 |
Выбор выделяет один столбец. |
QAbstract3DGraph::SelectionItemAndColumn |
SelectionItem | SelectionColumn |
Флаг комбинации для выделения и элемента, и столбца разными цветами. |
QAbstract3DGraph::SelectionRowAndColumn |
SelectionRow | SelectionColumn |
Флаг комбинации для выделения и строки, и столбца. |
QAbstract3DGraph::SelectionItemRowAndColumn |
SelectionItem | SelectionRow | SelectionColumn |
Флаг комбинации для выделения элемента, строки и столбца. |
QAbstract3DGraph::SelectionSlice |
8 |
Установка этого флага режима означает, что график должен автоматически обрабатывать обработку срезов. Если вы хотите контролировать представление срезов самостоятельно через Q3DScene, не устанавливайте этот флаг. При установке этого флага режима также необходимо установить либо SelectionRow, либо SelectionColumn, но не оба. Срезы поддерживаются только Q3DBars и Q3DSurface. При установке этого флага режим срезов активируется в следующих ситуациях:
|
QAbstract3DGraph::SelectionMultiSeries |
16 |
Установка этого режима означает, что элементы всех серий в одном положении выделяются, а не только выбранный элемент. Фактический выбор в других сериях не изменяется. Выбор по нескольким сериям не поддерживается для Q3DScatter. |
Тип SelectionFlags является typedef для QFlags<SelectionFlag>. Он хранит логическое ИЛИ комбинацию значений SelectionFlag.
enum QAbstract3DGraph::ShadowQuality
Качество теней.
| Постоянная | Значение | Описание |
|---|---|---|
QAbstract3DGraph::ShadowQualityNone |
0 |
Тени отключены. |
QAbstract3DGraph::ShadowQualityLow |
1 |
Тени отрисовываются в низком качестве. |
QAbstract3DGraph::ShadowQualityMedium |
2 |
Тени отрисовываются в среднем качестве. |
QAbstract3DGraph::ShadowQualityHigh |
3 |
Тени отрисовываются в высоком качестве. |
QAbstract3DGraph::ShadowQualitySoftLow |
4 |
Тени отрисовываются в низком качестве с смягченными краями. |
QAbstract3DGraph::ShadowQualitySoftMedium |
5 |
Тени отрисовываются в среднем качестве с смягченными краями. |
QAbstract3DGraph::ShadowQualitySoftHigh |
6 |
Тени отрисовываются в высоком качестве с смягченными краями. |
Документация свойств
activeInputHandler : QAbstract3DInputHandler *
Это свойство содержит активный обработчик ввода, используемый в графике.
Функции доступа:
| QAbstract3DInputHandler * | activeInputHandler() const |
| void | setActiveInputHandler(QAbstract3DInputHandler *inputHandler) |
Сигнал уведомления:
| void | activeInputHandlerChanged(QAbstract3DInputHandler *inputHandler) |
activeTheme : Q3DTheme *
Это свойство содержит активную тему графика.
Функции доступа:
| Q3DTheme * | activeTheme() const |
| void | setActiveTheme(Q3DTheme *theme) |
Сигнал уведомления:
| void | activeThemeChanged(Q3DTheme *theme) |
aspectRatio : qreal
Это свойство содержит отношение масштабирования графика между самой длинной осью на горизонтальной плоскости и осью y.
По умолчанию 2.0.
Примечание: Не оказывает влияния на Q3DBars.
Это свойство было добавлено в QtDataVisualization 1.1.
Функции доступа:
| qreal | aspectRatio() const |
| void | setAspectRatio(qreal ratio) |
Сигнал уведомления:
| void | aspectRatioChanged(qreal ratio) |
См. также horizontalAspectRatio.
currentFps : const qreal
Это свойство содержит результаты рендеринга за последнюю секунду.
Результаты хранятся в этом свойстве для чтения только при включенном измерении FPS. Для обновления значения после активации измерения требуется как минимум секунда.
Это свойство было добавлено в QtDataVisualization 1.1.
Функции доступа:
| qreal | currentFps() const |
Сигнал уведомления:
| void | currentFpsChanged(qreal fps) |
См. также measureFps.
horizontalAspectRatio : qreal
Это свойство содержит отношение масштабирования графика между осями x и z.
Значение 0.0 указывает на автоматическое масштабирование в соответствии с диапазонами осей. По умолчанию 0.0.
Не оказывает влияния на Q3DBars, который обрабатывает масштабирование на горизонтальной плоскости через свойства barThickness и barSpacing. Полярные графики также игнорируют это свойство.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| qreal | horizontalAspectRatio() const |
| void | setHorizontalAspectRatio(qreal ratio) |
Сигнал уведомления:
| void | horizontalAspectRatioChanged(qreal ratio) |
См. также aspectRatio, polar, Q3DBars::barThickness и Q3DBars::barSpacing.
locale : QLocale
Это свойство содержит локаль, используемую для форматирования различных числовых меток.
По умолчанию "C" локаль.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| QLocale | locale() const |
| void | setLocale(const QLocale &locale) |
Сигнал уведомления:
| void | localeChanged(const QLocale &locale) |
См. также QValue3DAxis::labelFormat.
margin : qreal
Это свойство содержит абсолютное значение, используемое для отступа между краем области графика, подлежащего отображению, и краем фона графика.
Если значение margin отрицательное, отступы определяются автоматически и могут меняться в зависимости от размера элементов в серии и типа графика. Значение интерпретируется как доля диапазона оси y, если отношения масштаба графика не изменены по умолчанию. По умолчанию -1.0.
Примечание: Установка меньшего отступа для графика рассеяния, чем автоматически определенный отступ, может привести к наложению элементов рассеяния на краю графика на фон графика.
Примечание: На графиках рассеяния и поверхностей, если отступ мал по сравнению с размером метки оси, положение меток крайних осей корректируется, чтобы избежать наложения на метки крайних осей соседних осей.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| qreal | margin() const |
| void | setMargin(qreal margin) |
Сигнал уведомления:
| void | marginChanged(qreal margin) |
measureFps : bool
Это свойство указывает, выполняется ли рендеринг непрерывно вместо выполнения по требованию.
Если true, рендеринг выполняется непрерывно, и значение свойства currentFps обновляется. По умолчанию false.
Это свойство было добавлено в QtDataVisualization 1.1.
Функции доступа:
| bool | measureFps() const |
| void | setMeasureFps(bool enable) |
Сигнал уведомления:
| void | measureFpsChanged(bool enabled) |
См. также currentFps.
optimizationHints : OptimizationHints
Это свойство указывает, используется ли по умолчанию или статический режим для оптимизации рендеринга.
Режим по умолчанию предоставляет полный набор функций с приемлемой производительностью. Статический режим оптимизирует рендеринг графика и идеально подходит для больших не изменяющихся наборов данных. Он медленнее при динамических изменениях данных и поворотах элементов. Выбор не оптимизирован, поэтому использование статического режима с огромными наборами данных не рекомендуется. Статическая оптимизация работает только для графиков рассеяния. По умолчанию OptimizationDefault.
Примечание: В некоторых средах большие графики, использующие статическую оптимизацию, могут не отображаться, поскольку все элементы рендерятся с помощью одного вызова рисования, а разные графические драйверы поддерживают разные максимальные количества вершин на вызов. Это в основном проблема на 32-разрядных и OpenGL ES2 платформах. Чтобы обойти эту проблему, выберите сетку элементов с малым количеством вершин или используйте сетку точек.
Функции доступа:
| OptimizationHints | optimizationHints() const |
| void | setOptimizationHints(OptimizationHints hints) |
Сигнал уведомления:
| void | optimizationHintsChanged(QAbstract3DGraph::OptimizationHints hints) |
См. также QAbstract3DSeries::mesh.
orthoProjection : bool
Это свойство указывает, используется ли ортогональная проекция для отображения графика.
Если true, используется ортогональная проекция для создания 2D графиков путём замены стандартного обработчика ввода на тот, который не позволяет вращать график, и путём установки камеры так, чтобы она смотрела на график сбоку или сверху. Кроме того, метки осей, как правило, нужно вращать при просмотре графика сбоку. Значение по умолчанию — false.
Примечание: Тени будут отключены, если установлено значение true.
Это свойство было добавлено в QtDataVisualization 1.1.
Функции доступа:
| bool | isOrthoProjection() const |
| void | setOrthoProjection(bool enable) |
Сигнал уведомления:
| void | orthoProjectionChanged(bool enabled) |
См. также QAbstract3DAxis::labelAutoRotation и Q3DCamera::cameraPreset.
polar : bool
Это свойство указывает, преобразуются ли горизонтальные оси в полярные.
Если true, ось X становится угловой осью, а ось Z — радиальной осью. Режим полярных координат недоступен для столбчатых графиков.
Значение по умолчанию — false.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| bool | isPolar() const |
| void | setPolar(bool enable) |
Сигнал уведомления:
| void | polarChanged(bool enabled) |
См. также orthoProjection и radialLabelOffset.
queriedGraphPosition : const QVector3D
Это свойство содержит последние значения запрошенной позиции графика вдоль каждой оси.
Это свойство только для чтения, содержащее результаты из Q3DScene::graphPositionQuery. Значения нормализованы к диапазону [-1, 1]. Если запрошенная позиция была вне границ графика, значения не будут отражать реальную позицию, а вместо этого укажут неопределённую позицию вне диапазона [-1, 1]. Значение будет неопределённым до момента запроса.
Нет единственной правильной 3D координаты, соответствующей определённой позиции на экране, поэтому, для согласованности, запросы всегда выполняются по отношению к внутренним сторонам невидимой рамки вокруг графика.
Примечание: Столбчатые графики позволяют запрашивать позицию графика только на уровне основания графика, поэтому значение y всегда равно нулю для столбчатых графиков, и запросы можно выполнять только для позиций на экране, содержащих основание графика.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| QVector3D | queriedGraphPosition() const |
Сигнал уведомления:
| void | queriedGraphPositionChanged(const QVector3D &data) |
См. также Q3DScene::graphPositionQuery.
radialLabelOffset : float
Это свойство содержит нормализованное горизонтальное смещение для меток осей радиальной полярной оси.
Значение 0.0 указывает, что метки должны отображаться рядом с линией сетки угловой оси 0 градусов. Значение 1.0 указывает, что метки отображаются в их обычном месте на краю фона графика. Значение по умолчанию — 1.0.
Это свойство игнорируется, если значение свойства polar равно false.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| float | radialLabelOffset() const |
| void | setRadialLabelOffset(float offset) |
Сигнал уведомления:
| void | radialLabelOffsetChanged(float offset) |
См. также polar.
reflection : bool
Это свойство указывает, включены или выключены отражения от пола.
Значение по умолчанию — false.
Воздействует только на Q3DBars. Однако, в графиках Q3DBars, содержащих как положительные, так и отрицательные значения, отражения не поддерживаются для пользовательских элементов, пересекающих плоскость пола. В этом случае отражения следует выключать, чтобы избежать неправильного рендеринга.
При использовании пользовательского формата поверхности, буфер глубины (stencil buffer) должен быть определён (QSurfaceFormat::setStencilBufferSize()), чтобы отражения работали.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| bool | isReflection() const |
| void | setReflection(bool enable) |
Сигнал уведомления:
| void | reflectionChanged(bool enabled) |
См. также reflectivity.
reflectivity : qreal
Отражающая способность пола.
Более высокие значения делают пол более отражающим. Допустимый диапазон значений — [0...1]. Значение по умолчанию — 0.5.
Примечание: Воздействует только на Q3DBars.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| qreal | reflectivity() const |
| void | setReflectivity(qreal reflectivity) |
Сигнал уведомления:
| void | reflectivityChanged(qreal reflectivity) |
См. также reflection.
scene : Q3DScene * const
Это свойство содержит указатель на Q3DScene, который можно использовать для управления сценой и доступа к элементам сцены, таким как активная камера.
Это свойство только для чтения.
Функции доступа:
| Q3DScene * | scene() const |
selectedElement : const ElementType
Это свойство содержит элемент, выбранный на графике.
Это свойство можно использовать для запроса типа выбранного элемента. Тип действителен до тех пор, пока не будет сделан новый выбор на графике, и не будет выпущен сигнал selectedElementChanged.
Сигнал можно использовать, например, для реализации пользовательских обработчиков ввода, как показано в примере Перетаскивание диапазона осей с метками.
Это свойство было добавлено в QtDataVisualization 1.1.
Функции доступа:
| ElementType | selectedElement() const |
Сигнал уведомления:
| void | selectedElementChanged(QAbstract3DGraph::ElementType type) |
См. также selectedLabelIndex(), selectedAxis(), selectedCustomItemIndex(), selectedCustomItem(), Q3DBars::selectedSeries(), Q3DScatter::selectedSeries(), Q3DSurface::selectedSeries(), и Q3DScene::setSelectionQueryPosition().
selectionMode : SelectionFlags
Режим выбора элементов.
Сочетание SelectionFlags. По умолчанию, SelectionItem. Разные типы графиков поддерживают разные режимы выбора.
Функции доступа:
| SelectionFlags | selectionMode() const |
| void | setSelectionMode(SelectionFlags mode) |
Сигнал уведомления:
| void | selectionModeChanged(QAbstract3DGraph::SelectionFlags mode) |
См. также SelectionFlags.
shadowQuality : ShadowQuality
Это свойство определяет качество тени.
Одно из значений перечисления ShadowQuality. По умолчанию, ShadowQualityMedium.
Примечание: Если установка качества тени на определённый уровень не удаётся, уровень снижается до тех пор, пока установка не будет успешной. При каждом изменении срабатывает сигнал shadowQualityChanged.
Функции доступа:
| ShadowQuality | shadowQuality() const |
| void | setShadowQuality(ShadowQuality quality) |
Сигнал уведомления:
| void | shadowQualityChanged(QAbstract3DGraph::ShadowQuality quality) |
См. также ShadowQuality.
Документация по членам функции
[virtual] QAbstract3DGraph::~QAbstract3DGraph()
Удаляет QAbstract3DGraph.
int QAbstract3DGraph::addCustomItem(QCustom3DItem *item)
Добавляет QCustom3DItem item в график. График принимает во владение добавленный элемент.
Возвращает индекс добавленного элемента, если операция добавления прошла успешно, -1, если пытались добавить пустой элемент, и индекс элемента, если пытались добавить уже добавленный элемент.
Элементы отрисовываются в порядке их вставки. Порядок отрисовки необходимо учитывать при работе с твёрдыми и прозрачными элементами.
Эта функция была добавлена в QtDataVisualization 1.1.
См. также removeCustomItems(), removeCustomItem(), removeCustomItemAt() и customItems().
void QAbstract3DGraph::addInputHandler(QAbstract3DInputHandler *inputHandler)
Добавляет указанный inputHandler к графику. Обработчики ввода, добавленные с помощью addInputHandler, не используются напрямую. Графику передаётся только владение inputHandler. inputHandler не должен быть нулевым или уже добавленным в другой график.
См. также releaseInputHandler() и setActiveInputHandler().
void QAbstract3DGraph::addTheme(Q3DTheme *theme)
Добавляет указанную theme к графику. Темы, добавленные с помощью addTheme, не используются напрямую. Графику передаётся только владение темой. theme не должен быть нулевым или уже добавленным в другой график.
См. также releaseTheme() и setActiveTheme().
void QAbstract3DGraph::clearSelection()
Очищает выбор со всех присоединённых рядов.
QList<QCustom3DItem *> QAbstract3DGraph::customItems() const
Возвращает список всех добавленных пользовательских элементов.
Эта функция была добавлена в QtDataVisualization 1.2.
См. также addCustomItem().
bool QAbstract3DGraph::hasContext() const
Возвращает true, если контекст OpenGL графика успешно инициализирован. Попытка использовать график, когда инициализация контекста завершилась неудачей, обычно приводит к сбою. Распространённой причиной неудачи инициализации контекста является недостаточная поддержка OpenGL платформой.
QList<QAbstract3DInputHandler *> QAbstract3DGraph::inputHandlers() const
Возвращает список всех добавленных обработчиков ввода.
См. также addInputHandler().
void QAbstract3DGraph::releaseCustomItem(QCustom3DItem *item)
Возвращает владение указанным элементом item обратно вызывающей стороне и удаляет item из графика.
Примечание: Если тот же элемент добавляется обратно в график, текстура или файл текстуры необходимо переустановить.
Эта функция была добавлена в QtDataVisualization 1.1.
См. также QCustom3DItem::setTextureImage() и QCustom3DItem::setTextureFile().
void QAbstract3DGraph::releaseInputHandler(QAbstract3DInputHandler *inputHandler)
Освобождает владение inputHandler обратно вызывающей стороне, если он был добавлен в этот график. Если выпущенный inputHandler используется, активного обработчика ввода не будет после этого вызова.
Если обработчик ввода по умолчанию выпущен и добавлен обратно позже, он ведёт себя как любой другой обработчик ввода.
См. также addInputHandler() и setActiveInputHandler().
void QAbstract3DGraph::releaseTheme(Q3DTheme *theme)
Освобождает владение theme обратно вызывающей стороне, если он был добавлен в этот график. Если освобождённая theme используется, будет создана и активирована новая тема по умолчанию.
Если тема по умолчанию освобождается и добавляется обратно позже, она ведёт себя как любая другая тема.
См. также addTheme() и setActiveTheme().
void QAbstract3DGraph::removeCustomItem(QCustom3DItem *item)
Удаляет пользовательский item. Удаляет ресурсы, выделенные для него.
Эта функция была добавлена в QtDataVisualization 1.1.
void QAbstract3DGraph::removeCustomItemAt(const QVector3D &position)
Удаляет все пользовательские элементы в position. Удаляет ресурсы, выделенные для них.
Эта функция была добавлена в QtDataVisualization 1.1.
void QAbstract3DGraph::removeCustomItems()
Удаляет все пользовательские элементы. Удаляет ресурсы, выделенные для них.
Эта функция была добавлена в QtDataVisualization 1.1.
QImage QAbstract3DGraph::renderToImage(int msaaSamples = 0, const QSize &imageSize = QSize())
Отрисовывает текущий кадр в изображение размером imageSize. Размер по умолчанию — размер окна. Изображение отрисовывается с уровнем сглаживания, заданным в msaaSamples. Уровень по умолчанию — 0.
Возвращает отрисованное изображение.
Примечание: OpenGL ES2 не поддерживает сглаживание, поэтому msaaSamples всегда принудительно устанавливается в 0.
Эта функция была добавлена в QtDataVisualization 1.1.
QAbstract3DAxis *QAbstract3DGraph::selectedAxis() const
Может использоваться для получения выбранной оси после получения сигнала selectedElementChanged с любым типом метки. Выбор действителен до следующего сигнала selectedElementChanged.
Возвращает указатель на выбранную ось или null.
Эта функция была добавлена в QtDataVisualization 1.1.
См. также selectedElement.
QCustom3DItem *QAbstract3DGraph::selectedCustomItem() const
Может использоваться для получения выбранного пользовательского элемента после получения сигнала selectedElementChanged с типом QAbstract3DGraph::ElementCustomItem. Владение элементом остаётся у графика. Выбор действителен до следующего сигнала selectedElementChanged.
Возвращает указатель на выбранный пользовательский элемент или null.
Эта функция была добавлена в QtDataVisualization 1.1.
См. также selectedElement.
int QAbstract3DGraph::selectedCustomItemIndex() const
Может использоваться для запроса индекса выбранного пользовательского элемента после получения сигнала selectedElementChanged с типом QAbstract3DGraph::ElementCustomItem. Выбор действителен до следующего сигнала selectedElementChanged.
Возвращает индекс выбранного пользовательского элемента или -1.
Эта функция была добавлена в QtDataVisualization 1.1.
См. также selectedElement.
int QAbstract3DGraph::selectedLabelIndex() const
Можно использовать для запроса индекса выделенной метки после получения сигнала selectedElementChanged с любым типом метки. Выделение действует до получения следующего сигнала selectedElementChanged.
Возвращает индекс выделенной метки или -1.
Функция была добавлена в QtDataVisualization 1.1.
См. также selectedElement.
void QAbstract3DGraph::setActiveInputHandler(QAbstract3DInputHandler *inputHandler)
Устанавливает inputHandler в качестве активного обработчика ввода для графика. Неявно вызывает addInputHandler() для передачи владения inputHandler этому графику.
Если inputHandler равен null, после вызова активный обработчик ввода будет отсутствовать.
Примечание: Функция-сеттер для свойства activeInputHandler.
См. также activeInputHandler(), addInputHandler() и releaseInputHandler().
void QAbstract3DGraph::setActiveTheme(Q3DTheme *theme)
Устанавливает theme в качестве активной темы для графика. Неявно вызывает addTheme() для передачи владения темой этому графику.
Если theme равен null, создаётся временная тема по умолчанию. Эта временная тема удаляется, если впоследствии будет установлена какая-либо другая тема. Свойства темы можно изменять даже после её установки, изменения вступят в силу немедленно.
Примечание: Функция-сеттер для свойства activeTheme.
См. также activeTheme().
[virtual] bool QAbstract3DGraph::shadowsSupported() const
Возвращает true если тени поддерживаются с текущей конфигурацией. Конфигурации OpenGL ES2 не поддерживают тени.
QList<Q3DTheme *> QAbstract3DGraph::themes() const
Возвращает список всех добавленных тем.
См. также addTheme().
Связанные нечленные функции
[static] QSurfaceFormat QtDataVisualization::qDefaultSurfaceFormat(bool antialias)
Эта вспомогательная функция может использоваться для создания настраиваемого формата поверхности, подходящего для использования графиками Qt Data Visualization.
Параметр antialias указывает, включено ли сглаживание.
Передайте возвращаемый этой функцией формат поверхности в конструктор графика (C++) или установите его как формат окна для QQuickView (QML) перед вызовом show().
Например, отключить сглаживание в приложении на C++:
#include <QtDataVisualization/qutils.h> // ... Q3DBars *graph = new Q3DBars(QtDataVisualization::qDefaultSurfaceFormat(false));
Например, включить сглаживание для режимов прямого рендеринга в приложении на QML:
#include <QtDataVisualization/qutils.h> // ... QQuickView viewer; viewer.setFormat(QtDataVisualization::qDefaultSurfaceFormat());
Примечание: Сглаживание не поддерживается в средах OpenGL ES2.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qabstract3dgraph.html