Класс QAbstract3DGraph
Класс QAbstract3DGraph предоставляет окно и цикл отрисовки для графиков. Подробнее...
| Заголовок: | #include <QAbstract3DGraph> |
| С момента: | QtDataVisualization 1.0 |
| Наследует: | QWindow и QOpenGLFunctions (защищённый доступ) |
| Наследуется в: |
Этот класс был представлен в QtDataVisualization 1.0.
Типы публичного доступа
| Перечисление | 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 |
| 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.
перечисление 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) |
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.
Примечание: Установка меньшего значения margin для графика разброса, чем автоматически определяемый margin, может привести к перекрытию точек разброса на краях графика с фоном графика.
Примечание: На графиках разброса и поверхностей, если margin мал по сравнению с размером метки оси, положение крайних меток осей корректируется, чтобы избежать перекрытия с крайними метками соседних осей.
Это свойство было добавлено в 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.
Этот сигнал может использоваться, например, для реализации пользовательских обработчиков ввода, как показано в примере 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.
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 не должен быть нулевым или уже добавленным в другой график.
См. также 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().
Связанные внеклассные функции
QSurfaceFormat QAbstract3DGraph::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.13/qabstract3dgraph.html