Класс QAbstract3DGraph
Класс QAbstract3DGraph предоставляет окно и цикл отрисовки для графиков. Подробнее...
| Заголовок: | #include <QAbstract3DGraph> |
| С момента: | QtDataVisualization 1.0 |
| Наследует: | QWindow и QOpenGLFunctions (защищено) |
| Наследуется от: |
Этот класс был представлен в QtDataVisualization 1.0.
Типы Public
| Перечисление | 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. Чтобы указать нестандартное сглаживание для графика, передайте пользовательский формат поверхности в качестве параметра конструктора. Вы можете использовать удобную функцию 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>. Он хранит комбинацию значений OptimizationHint, объединённых оператором OR.
перечисление 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>. Он хранит комбинацию значений SelectionFlag, объединённых оператором OR.
перечисление 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
Это свойство содержит абсолютное значение, используемое для отступа между краем области графика и краем фона графика.
Если значение отступа отрицательное, отступы определяются автоматически и могут изменяться в зависимости от размера элементов в рядах и типа графика. Значение интерпретируется как дробь диапазона оси 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 платформах. Чтобы обойти эту проблему, выберите сетку элементов с низким количеством вершин или используйте сетку точек.
Функции доступа:
| QAbstract3DGraph::OptimizationHints | optimizationHints() const |
| void | setOptimizationHints(QAbstract3DGraph::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, содержащих как положительные, так и отрицательные значения, отражения не поддерживаются для пользовательских элементов, пересекающих плоскость пола. В этом случае отражения должны быть отключены, чтобы избежать неправильного рендеринга.
При использовании пользовательского формата поверхности буфер шаблонов должен быть определен (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.
Функции доступа:
| 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.
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()
Очищает выделение со всех присоединённых рядов.
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 значение 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(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.15/qabstract3dgraph.html