Класс 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, SelectionColumn, …, SelectionMultiSeries } |
| Флаги | SelectionFlags |
| Перечисление | 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) |
Подробное описание
Этот класс наследуется от QWindow и предоставляет цикл отрисовки для графиков, наследующих его.
Вам, скорее всего, не нужно использовать этот класс напрямую, а нужно использовать один из его подклассов.
Сглаживание включено по умолчанию в C++, за исключением сред OpenGL ES2, где сглаживание не поддерживается Qt Data Visualization. Чтобы указать сглаживание отличное от значения по умолчанию для графика, укажите пользовательский формат поверхности в качестве параметра конструктора. Вы можете использовать удобную функцию qDefaultSurfaceFormat() для создания объекта формата поверхности.
Примечание: QAbstract3DGraph устанавливает флаг окна Qt::FramelessWindowHint по умолчанию. Если вы хотите отображать окна графика как самостоятельные окна с обычной рамкой окна, снимите этот флаг после создания графика. Например:
Q3DBars *graphWindow = new Q3DBars; graphWindow->setFlags(graphWindow->flags() ^ Qt::FramelessWindowHint);
См. также Q3DBars, Q3DScatter, Q3DSurface и Qt Data Visualization C++ классы.
Документация типов членов
[since QtDataVisualization 1.1] перечисление 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.
[since Qt Data Visualization 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 — это псевдоним для QFlags<SelectionFlag>. Он хранит результат объединения по оператору OR значений SelectionFlag.
перечисление 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) |
[since QtDataVisualization 1.1] aspectRatio : qreal
Это свойство содержит отношение масштабирования графика между самой длинной осью на горизонтальной плоскости и осью y.
По умолчанию 2.0.
Примечание: Не оказывает никакого влияния на 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
Это свойство содержит результаты отрисовки за последнюю секунду.
Результаты хранятся в этом свойстве только для чтения, когда включено измерение FPS. Для обновления значения после активации измерения требуется как минимум секунда.
Это свойство было добавлено в QtDataVisualization 1.1.
Функции доступа:
| qreal | currentFps() const |
Сигнал уведомления:
| void | currentFpsChanged(qreal fps) |
См. также measureFps.
[since QtDataVisualization 1.2] 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.
[since QtDataVisualization 1.2] locale : QLocale
Это свойство содержит локаль, используемую для форматирования различных числовых меток.
По умолчанию "C" локаль.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| QLocale | locale() const |
| void | setLocale(const QLocale &locale) |
Сигнал уведомления:
| void | localeChanged(const QLocale &locale) |
См. также QValue3DAxis::labelFormat.
[since QtDataVisualization 1.2] margin : qreal
Это свойство содержит абсолютное значение, используемое для пространства между краем области графика и краем фона графика.
Если значение margin отрицательное, отступы определяются автоматически и могут варьироваться в зависимости от размера элементов в рядах и типа графика. Если пропорции графика не изменены от значений по умолчанию, значение интерпретируется как доля диапазона оси y. По умолчанию -1.0.
Примечание: Установка меньшего отступа для графика рассеяния, чем автоматически определённый отступ, может привести к наложению элементов рассеяния на краю графика на фон графика.
Примечание: На графиках рассеяния и поверхностей, если отступ мал по сравнению с размером метки оси, позиции меток осей на краю корректируются для предотвращения перекрытия с метками осей соседних осей.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| qreal | margin() const |
| void | setMargin(qreal margin) |
Сигнал уведомления:
| void | marginChanged(qreal margin) |
[since QtDataVisualization 1.1] measureFps : bool
Это свойство указывает, выполняется ли отрисовка непрерывно, а не по требованию.
Если true, отрисовка выполняется непрерывно, и значение свойства currentFps обновляется. По умолчанию false.
Это свойство было добавлено в QtDataVisualization 1.1.
Функции доступа:
| bool | measureFps() const |
| void | setMeasureFps(bool enable) |
Сигнал уведомления:
| void | measureFpsChanged(bool enabled) |
См. также currentFps.
optimizationHints : OptimizationHints
Это свойство содержит используемый режим оптимизации отрисовки по умолчанию или статический.
Режим по умолчанию обеспечивает полный набор функций на приемлемом уровне производительности. Статический режим оптимизирует отрисовку графика и идеально подходит для больших неизменяемых наборов данных. Он медленнее при динамических изменениях данных и поворотах элементов. Выбор не оптимизирован, поэтому использование статического режима с огромными наборами данных не рекомендуется. Статическая оптимизация работает только с графиками рассеяния. По умолчанию OptimizationDefault.
Примечание: В некоторых средах большие графики с использованием статической оптимизации могут не отображаться, потому что все элементы отрисовываются с помощью одного вызова draw, а разные графические драйверы поддерживают разное максимальное количество вершин на вызов. Это в основном проблема на 32-битных и OpenGL ES2 платформах. Чтобы обойти эту проблему, выберите сетку элементов с низким количеством вершин или используйте сетку точек.
Функции доступа:
| QAbstract3DGraph::OptimizationHints | optimizationHints() const |
| void | setOptimizationHints(QAbstract3DGraph::OptimizationHints hints) |
Сигнал уведомления:
| void | optimizationHintsChanged(QAbstract3DGraph::OptimizationHints hints) |
См. также QAbstract3DSeries::mesh.
[since QtDataVisualization 1.1] orthoProjection : bool
Это свойство определяет, используется ли ортогональная проекция для отображения графика.
По умолчанию false.
Примечание: Тени будут отключены, когда установлено значение true.
Это свойство было добавлено в QtDataVisualization 1.1.
Функции доступа:
| bool | isOrthoProjection() const |
| void | setOrthoProjection(bool enable) |
Сигнал уведомления:
| void | orthoProjectionChanged(bool enabled) |
См. также QAbstract3DAxis::labelAutoRotation и Q3DCamera::cameraPreset.
[since QtDataVisualization 1.2] polar : bool
Это свойство определяет, преобразуются ли горизонтальные оси в полярные.
Если true, ось x становится угловой осью, а ось z — радиальной осью. Режим полярных координат недоступен для столбчатых графиков.
По умолчанию false.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| bool | isPolar() const |
| void | setPolar(bool enable) |
Сигнал уведомления:
| void | polarChanged(bool enabled) |
См. также orthoProjection и radialLabelOffset.
[read-only, since QtDataVisualization 1.2] queriedGraphPosition : const QVector3D
Это свойство содержит последние значения запрошенной позиции графика вдоль каждой оси.
Это свойство только для чтения содержит результаты из Q3DScene::graphPositionQuery. Значения нормированы к диапазону [-1, 1]. Если запрошенная позиция находилась за пределами границ графика, значения не будут отражать реальную позицию, а вместо этого будут указывать неопределенную позицию за пределами диапазона [-1, 1]. Значение будет неопределенным до тех пор, пока запрос не будет выполнен.
Нет единственного правильного 3D-координаты, соответствующего определенной позиции на экране, поэтому для согласованности запросы всегда выполняются относительно внутренних граней невидимой рамки, окружающей график.
Примечание: Столбчатые графики позволяют запрашивать позицию графика только на уровне пола графика, поэтому значение y всегда равно нулю для столбчатых графиков, а допустимые запросы могут быть выполнены только в позициях экрана, которые содержат пол графика.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| QVector3D | queriedGraphPosition() const |
Сигнал уведомления:
| void | queriedGraphPositionChanged(const QVector3D &data) |
См. также Q3DScene::graphPositionQuery.
[since QtDataVisualization 1.2] 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.
[since QtDataVisualization 1.2] reflection : bool
Это свойство определяет, включены или выключены отражения пола.
По умолчанию false.
Влияет только на Q3DBars. Однако в графиках Q3DBars, содержащих как положительные, так и отрицательные значения, отражения не поддерживаются для пользовательских элементов, пересекающих плоскость пола. В этом случае отражения должны быть выключены, чтобы избежать неправильного отображения.
При использовании пользовательского формата поверхности для работы с отражениями необходимо определить буфер шаблонов (QSurfaceFormat::setStencilBufferSize).
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| bool | isReflection() const |
| void | setReflection(bool enable) |
Сигнал уведомления:
| void | reflectionChanged(bool enabled) |
См. также reflectivity.
[since QtDataVisualization 1.2] reflectivity : qreal
Отражаемость пола.
Большие значения делают пол более отражающим. Допустимый диапазон [0...1]. По умолчанию 0.5.
Примечание: Влияет только на Q3DBars.
Это свойство было добавлено в QtDataVisualization 1.2.
Функции доступа:
| qreal | reflectivity() const |
| void | setReflectivity(qreal reflectivity) |
Сигнал уведомления:
| void | reflectivityChanged(qreal reflectivity) |
См. также reflection.
[read-only] scene : Q3DScene* const
Это свойство содержит указатель на Q3DScene, который можно использовать для управления сценой и доступа к элементам сцены, таким как активная камера.
Это свойство только для чтения.
Функции доступа:
| Q3DScene * | scene() const |
[read-only, since QtDataVisualization 1.1] selectedElement : const ElementType
Это свойство содержит элемент, выбранный на графике.
Это свойство можно использовать для запроса типа выбранного элемента. Тип действителен до тех пор, пока в графике не будет сделан новый выбор, и не будет выпущен сигнал selectedElementChanged.
Сигнал может быть использован, например, для реализации пользовательских обработчиков ввода, как показано в примере 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().
selectionMode : SelectionFlags
Режим выбора элементов.
Комбинация SelectionFlags. По умолчанию SelectionItem. Разные типы графиков поддерживают разные режимы выбора.
Функции доступа:
| QAbstract3DGraph::SelectionFlags | selectionMode() const |
| void | setSelectionMode(QAbstract3DGraph::SelectionFlags mode) |
Сигнал уведомления:
| void | selectionModeChanged(QAbstract3DGraph::SelectionFlags mode) |
См. также SelectionFlags.
shadowQuality : ShadowQuality
Данное свойство содержит качество тени.
Одно из значений перечисления ShadowQuality. По умолчанию ShadowQualityMedium.
Примечание: Если установка качества тени на определённый уровень не удаётся, уровень снижается до тех пор, пока установка не будет успешной. Сигнал shadowQualityChanged отправляется каждый раз при изменении.
Функции доступа:
| 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)
Добавляет 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)
Добавляет указанную тему на график. Темы, добавленные с помощью addTheme, не используются непосредственно. Только владение темой передаётся графику. тема не должна быть нулевой или уже добавленной на другой график.
См. также releaseTheme() и setActiveTheme().
void QAbstract3DGraph::clearSelection()
Очищает выбор со всех присоединённых рядов.
[since QtDataVisualization 1.2] QList<QCustom3DItem *> QAbstract3DGraph::customItems() const
Возвращает список всех добавленных пользовательских элементов.
Эта функция была добавлена в QtDataVisualization 1.2.
См. также addCustomItem().
bool QAbstract3DGraph::hasContext() const
Возвращает true true, если контекст OpenGL графика был успешно инициализирован. Попытка использовать график, когда инициализация контекста не удалась, обычно приводит к аварийному завершению. Частой причиной неудачи инициализации контекста является недостаточная поддержка OpenGL на платформе.
QList<QAbstract3DInputHandler *> QAbstract3DGraph::inputHandlers() const
Возвращает список всех добавленных обработчиков ввода.
См. также addInputHandler().
[since QtDataVisualization 1.1] 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)
Возвращает владение темой обратно вызывающему коду, если она была добавлена на этот график. Если освобожденная тема используется, будет создана и установлена активной новая тема по умолчанию.
Если тема по умолчанию освобождается и добавляется обратно позднее, она ведёт себя как любая другая тема.
См. также addTheme() и setActiveTheme().
[since QtDataVisualization 1.1] void QAbstract3DGraph::removeCustomItem(QCustom3DItem *item)
Удаляет пользовательский элемент. Удаляет выделенные ресурсы.
Эта функция была добавлена в QtDataVisualization 1.1.
[since QtDataVisualization 1.1] void QAbstract3DGraph::removeCustomItemAt(const QVector3D &position)
Удаляет все пользовательские элементы в position. Удаляет выделенные ресурсы.
Эта функция была добавлена в QtDataVisualization 1.1.
[since QtDataVisualization 1.1] void QAbstract3DGraph::removeCustomItems()
Удаляет все пользовательские элементы. Удаляет выделенные ресурсы.
Эта функция была добавлена в QtDataVisualization 1.1.
[since QtDataVisualization 1.1] QImage QAbstract3DGraph::renderToImage(int msaaSamples = 0, const QSize &imageSize = QSize())
Рендерит текущую кадр в изображение размером imageSize. Размер по умолчанию - размер окна. Изображение рендерится с уровнем сглаживания, заданным в msaaSamples. Уровень по умолчанию - 0.
Возвращает рендеренное изображение.
Примечание: OpenGL ES2 не поддерживает сглаживание, поэтому msaaSamples всегда принудительно устанавливается в 0.
Эта функция была добавлена в QtDataVisualization 1.1.
[since QtDataVisualization 1.1] QAbstract3DAxis *QAbstract3DGraph::selectedAxis() const
Может использоваться для получения выбранной оси после получения сигнала selectedElementChanged с любым типом метки. Выбор действителен до следующего сигнала selectedElementChanged.
Возвращает указатель на выбранную ось или null.
Эта функция была добавлена в QtDataVisualization 1.1.
См. также selectedElement.
[since QtDataVisualization 1.1] QCustom3DItem *QAbstract3DGraph::selectedCustomItem() const
Можно использовать для получения выделенного пользовательского элемента после получения сигнала selectedElementChanged с типом QAbstract3DGraph::ElementCustomItem. Владение элементом остаётся у графика. Выделение сохраняется до следующего сигнала selectedElementChanged.
Возвращает указатель на выделенный пользовательский элемент или null.
Эта функция была добавлена в QtDataVisualization 1.1.
См. также selectedElement.
[since QtDataVisualization 1.1] int QAbstract3DGraph::selectedCustomItemIndex() const
Можно использовать для запроса индекса выделенного пользовательского элемента после получения сигнала selectedElementChanged с типом QAbstract3DGraph::ElementCustomItem. Выделение сохраняется до следующего сигнала selectedElementChanged.
Возвращает индекс выделенного пользовательского элемента или -1.
Эта функция была добавлена в QtDataVisualization 1.1.
См. также selectedElement.
[since QtDataVisualization 1.1] 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().
Связанные внешние функции
QSurfaceFormat qDefaultSurfaceFormat(bool antialias)
Эта вспомогательная функция может использоваться для создания пользовательского формата поверхности, подходящего для использования графиками Qt Data Visualization.
Параметр antialias указывает, включено ли сглаживание.
Передайте полученный формат поверхности конструктору графика (C++) или установите его как формат окна для QQuickView (QML) перед вызовом show() на нём.
Например, отключить сглаживание в приложении C++:
#include <QtDataVisualization/qutils.h> // ... Q3DBars *graph = new Q3DBars(qDefaultSurfaceFormat(false));
Например, включить сглаживание для режимов прямого рендеринга в приложении QML:
#include <QtDataVisualization/qutils.h> // ... QQuickView viewer; viewer.setFormat(qDefaultSurfaceFormat(true));
Примечание: Сглаживание не поддерживается в средах OpenGL ES2.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qabstract3dgraph.html