Класс 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 и предоставляет цикл отрисовки для графиков, унаследованных от него.
Вам, скорее всего, не нужно использовать этот класс напрямую, а вместо этого один из его подклассов.
Аnti-aliasing включён по умолчанию в C++, за исключением сред OpenGL ES2, где anti-aliasing не поддерживается 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>. Он хранит логическое ИЛИ комбинацию значений OptimizationHint.
перечисление QAbstract3DGraph::SelectionFlagфлаги QAbstract3DGraph::SelectionFlags
Режимы выбора элементов. Значения этого перечисления можно комбинировать с оператором ИЛИ.
| Постоянная | Значение | Описание |
|---|---|---|
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>. Он хранит логическое ИЛИ комбинацию значений 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.
Примечание: На некоторых средах большие графики, использующие статическую оптимизацию, могут не отображаться, поскольку все элементы рендерятся с помощью одного вызова отрисовки, и разные графические драйверы поддерживают разные максимальные количества вершин на вызов. Это в основном проблема на 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
Это свойство указывает, используется ли ортогональная проекция для отображения графика.
Если true, используется ортогональная проекция для создания 2D графиков путём замены стандартного обработчика ввода на обработчик, не позволяющий вращать график, и установкой камеры для просмотра графика со стороны или сверху. Также, метки осей, как правило, необходимо вращать при просмотре графика со стороны. По умолчанию 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.
Сигнал может быть использован, например, для реализации пользовательских обработчиков ввода, как показано в примере Перетаскивание Диапазона Осей с Метками Примера.
Это свойство было введено в 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, если пытались добавить null-элемент, и индекс элемента, если пытались добавить уже добавленный элемент.
Элементы отрисовываются в порядке их вставки. Порядок отрисовки необходимо учитывать при наличии непрозрачных и прозрачных элементов.
Эта функция была добавлена в QtDataVisualization 1.1.
См. также removeCustomItems(), removeCustomItem(), removeCustomItemAt(), и customItems().
void QAbstract3DGraph::addInputHandler(QAbstract3DInputHandler *inputHandler)
Добавляет указанный inputHandler на график. Обработчики ввода, добавленные с помощью addInputHandler, не используются непосредственно. Графику передается только владение inputHandler. inputHandler не должен быть null или уже добавлен на другой график.
См. также releaseInputHandler() и setActiveInputHandler().
void QAbstract3DGraph::addTheme(Q3DTheme *theme)
Добавляет указанную theme на график. Темы, добавленные с помощью addTheme, не используются непосредственно. Графику передается только владение темой. theme не должен быть null или уже добавлен на другой график.
См. также releaseTheme() и setActiveTheme().
void QAbstract3DGraph::clearSelection()
Очищает выделение со всех присоединенных рядов.
[since QtDataVisualization 1.2] QList<QCustom3DItem *> QAbstract3DGraph::customItems() const
Возвращает список всех добавленных пользовательских элементов.
Эта функция была добавлена в QtDataVisualization 1.2.
См. также addCustomItem().
bool QAbstract3DGraph::hasContext() const
Возвращает 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)
Освобождает владение theme обратно вызывающему коду, если он был добавлен на этот график. Если освобождённая theme используется, будет создана и активирована новая тема по умолчанию.
Если тема по умолчанию высвобождается и добавляется обратно позже, она ведет себя как любая другая тема.
См. также addTheme() и setActiveTheme().
[since QtDataVisualization 1.1] void QAbstract3DGraph::removeCustomItem(QCustom3DItem *item)
Удаляет пользовательский элемент 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.1/qabstract3dgraph.html