Класс QAbstract3DGraph
Класс QAbstract3DGraph предоставляет окно и цикл отрисовки для графиков. Подробнее...
| Заголовок: | #include <QAbstract3DGraph> |
| С момента: | QtDataVisualization 1.0 |
| Наследуется от: | QWindow и QOpenGLFunctions (защищенные) |
| Наследуется: |
Типы публичного доступа
| Перечисление | ElementType { ElementNone, ElementSeries, ElementAxisXLabel, ElementAxisYLabel, ElementAxisZLabel, ElementCustomItem } |
| Перечисление | OptimizationHint { OptimizationDefault, OptimizationStatic } |
| Флаги | OptimizationHints |
| Перечисление | SelectionFlag { SelectionNone, SelectionItem, SelectionRow, SelectionItemAndRow, ..., SelectionMultiSeries } |
| Флаги | SelectionFlags |
| Перечисление | ShadowQuality { ShadowQualityNone, ShadowQualityLow, ShadowQualityMedium, ShadowQualityHigh, ..., ShadowQualitySoftHigh } |
Свойства
|
|
Открытые функции
| virtual | ~QAbstract3DGraph() |
| QAbstract3DInputHandler * | activeInputHandler() const |
| Q3DTheme * | activeTheme() const |
| int | addCustomItem(QCustom3DItem *item) |
| void | addInputHandler(QAbstract3DInputHandler *inputHandler) |
| void | addTheme(Q3DTheme *theme) |
| qreal | aspectRatio() const |
| void | clearSelection() |
| qreal | currentFps() const |
| QList<QCustom3DItem *> | customItems() const |
| bool | hasContext() const |
| qreal | horizontalAspectRatio() const |
| QList<QAbstract3DInputHandler *> | inputHandlers() const |
| bool | isOrthoProjection() const |
| bool | isPolar() const |
| bool | isReflection() const |
| QLocale | locale() const |
| qreal | margin() const |
| bool | measureFps() const |
| 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 |
- 85 общедоступные функции, унаследованные от QWindow
- 145 общедоступные функции, унаследованные от QOpenGLFunctions
- 34 общедоступные функции, унаследованные от QObject
- 6 общедоступные функции, унаследованные от QSurface
Сигналы
| void | activeInputHandlerChanged(QAbstract3DInputHandler *inputHandler) |
| void | activeThemeChanged(Q3DTheme *theme) |
| void | aspectRatioChanged(qreal ratio) |
| void | currentFpsChanged(qreal fps) |
| void | horizontalAspectRatioChanged(qreal ratio) |
| void | localeChanged(const QLocale &locale) |
| void | marginChanged(qreal margin) |
| void | measureFpsChanged(bool enabled) |
| void | optimizationHintsChanged(QAbstract3DGraph::OptimizationHints hints) |
| void | orthoProjectionChanged(bool enabled) |
| void | polarChanged(bool enabled) |
| void | queriedGraphPositionChanged(const QVector3D &data) |
| void | radialLabelOffsetChanged(float offset) |
| void | reflectionChanged(bool enabled) |
| void | reflectivityChanged(qreal reflectivity) |
| void | selectedElementChanged(QAbstract3DGraph::ElementType type) |
| void | selectionModeChanged(QAbstract3DGraph::SelectionFlags mode) |
| void | shadowQualityChanged(QAbstract3DGraph::ShadowQuality quality) |
Связанные нечлены
| QSurfaceFormat | qDefaultSurfaceFormat(bool antialias) |
Дополнительные унаследованные члены
- 24 публичных слота, унаследованных от QWindow
- 1 публичный слот, унаследованный от QObject
- 1 публичная переменная, унаследованная от QWindow
- 1 публичная переменная, унаследованная от QObject
- 3 статических публичных членов, унаследованных от QWindow
- 10 статических публичных членов, унаследованных от QObject
- 18 защищенных функций, унаследованных от QWindow
- 9 защищенных функций, унаследованных от QObject
- 1 защищенный тип, унаследованный от QOpenGLFunctions
- 2 защищенных переменных, унаследованных от QObject
- 2 защищенных переменных, унаследованных от QSurface
Подробное описание
Класс QAbstract3DGraph предоставляет окно и цикл отрисовки для графиков.
Этот класс является подклассом QWindow и предоставляет цикл отрисовки для графиков, наследующих его.
Вам, скорее всего, не придётся использовать этот класс напрямую, а вместо него один из его подклассов.
Активизация сглаживания по умолчанию включена в C++, за исключением сред OpenGL ES2, где сглаживание не поддерживается Qt Data Visualization. Чтобы указать нестандартное сглаживание для графика, укажите пользовательский формат поверхности в качестве параметра конструктора. Вы можете использовать удобную функцию QtDataVisualization::qDefaultSurfaceFormat() для создания объекта формата поверхности.
Примечание: QAbstract3DGraph устанавливает флаг окна Qt::FramelessWindowHint по умолчанию. Если вы хотите отображать окна графика как автономные окна с обычной рамкой, снимите этот флаг после создания графика. Например:
Q3DBars *graphWindow = new Q3DBars; graphWindow->setFlags(graphWindow->flags() ^ Qt::FramelessWindowHint);
См. также Q3DBars, Q3DScatter, Q3DSurface и Qt Data Visualization C++ классы.
Документация типов членов
перечисление QAbstract3DGraph::ElementType
Тип элемента в графике.
| Константа | Значение | Описание |
|---|---|---|
QAbstract3DGraph::ElementNone |
0 |
Элемент не определён. |
QAbstract3DGraph::ElementSeries |
1 |
Ряд (то есть элемент в ряду). |
QAbstract3DGraph::ElementAxisXLabel |
2 |
Подпись оси X. |
QAbstract3DGraph::ElementAxisYLabel |
3 |
Подпись оси Y. |
QAbstract3DGraph::ElementAxisZLabel |
4 |
Подпись оси Z. |
QAbstract3DGraph::ElementCustomItem |
5 |
Пользовательский элемент. |
Это перечисление было введено или изменено в QtDataVisualization 1.1.
перечисление QAbstract3DGraph::OptimizationHintфлаги QAbstract3DGraph::OptimizationHints
Флаги оптимизации рендеринга.
| Константа | Значение | Описание |
|---|---|---|
QAbstract3DGraph::OptimizationDefault |
0 |
Обеспечивает полный набор функций со сбалансированной производительностью. |
QAbstract3DGraph::OptimizationStatic |
1 |
Оптимизирует рендеринг статических наборов данных в ущерб некоторым функциям. |
Это перечисление было введено или изменено в Qt Data Visualization 1.1.
Тип OptimizationHints является псевдонимом для QFlags<OptimizationHint>. Он хранит результат побитового ИЛИ комбинации значений OptimizationHint.
перечисление QAbstract3DGraph::SelectionFlagфлаги QAbstract3DGraph::SelectionFlags
Режимы выбора элементов. Значения этого перечисления можно комбинировать оператором ИЛИ.
END_OF_DOCUMENT_MARKER| Постоянная | Значение | Описание |
|---|---|---|
QAbstract3DGraph::SelectionNone |
0 |
Режим выбора отключен. |
QAbstract3DGraph::SelectionItem |
1 |
Выбор выделяет один элемент. |
QAbstract3DGraph::SelectionRow |
2 |
Выбор выделяет одну строку. |
QAbstract3DGraph::SelectionItemAndRow |
SelectionItem | SelectionRow |
Флаг комбинации для выделения и элемента, и строки разными цветами. |
QAbstract3DGraph::SelectionColumn |
4 |
Выбор выделяет один столбец. |
QAbstract3DGraph::SelectionItemAndColumn |
SelectionItem | SelectionColumn |
Флаг комбинации для выделения и элемента, и столбца разными цветами. |
QAbstract3DGraph::SelectionRowAndColumn |
SelectionRow | SelectionColumn |
Флаг комбинации для выделения и строки, и столбца. |
QAbstract3DGraph::SelectionItemRowAndColumn |
SelectionItem | SelectionRow | SelectionColumn |
Флаг комбинации для выделения элемента, строки и столбца. |
QAbstract3DGraph::SelectionSlice |
8 |
Установка этого флага режима означает, что график должен автоматически обрабатывать обработку срезов. Если вы хотите контролировать представление срезов самостоятельно через Q3DScene, не устанавливайте этот флаг. При установке этого флага режима также необходимо установить либо SelectionRow, либо SelectionColumn, но не оба. Срезы поддерживаются только Q3DBars и Q3DSurface. При установке этого флага режим срезов активируется в следующих ситуациях:
|
QAbstract3DGraph::SelectionMultiSeries |
16 |
Установка этого режима означает, что элементы всех серий в одном положении выделяются, а не только выбранный элемент. Фактический выбор в других сериях не изменяется. Выбор по нескольким сериям не поддерживается для Q3DScatter. |
Тип SelectionFlags является typedef для QFlags<SelectionFlag>. Он хранит логическое ИЛИ комбинацию значений SelectionFlag.
enum QAbstract3DGraph::ShadowQuality
Качество теней.
| Постоянная | Значение | Описание |
|---|---|---|
QAbstract3DGraph::ShadowQualityNone |
0 |
Тени отключены. |
QAbstract3DGraph::ShadowQualityLow |
1 |
Тени отрисовываются в низком качестве. |
QAbstract3DGraph::ShadowQualityMedium |
2 |
Тени отрисовываются в среднем качестве. |
QAbstract3DGraph::ShadowQualityHigh |
3 |
Тени отрисовываются в высоком качестве. |
QAbstract3DGraph::ShadowQualitySoftLow |
4 |
Тени отрисовываются в низком качестве с смягченными краями. |
QAbstract3DGraph::ShadowQualitySoftMedium |
5 |
Тени отрисовываются в среднем качестве с смягченными краями. |
QAbstract3DGraph::ShadowQualitySoftHigh |
6 |
Тени отрисовываются в высоком качестве с смягченными краями. |
Документация свойств
activeInputHandler : QAbstract3DInputHandler*
Это свойство содержит активный обработчик ввода, используемый в графике.
Функции доступа:
| QAbstract3DInputHandler * | activeInputHandler() const |
| void | setActiveInputHandler(QAbstract3DInputHandler *inputHandler) |
Сигнал уведомления:
| void | activeInputHandlerChanged(QAbstract3DInputHandler *inputHandler) |
activeTheme : Q3DTheme*
Это свойство содержит активную тему графика.
Функции доступа:
| Q3DTheme * | activeTheme() const |
| void | setActiveTheme(Q3DTheme *theme) |
Сигнал уведомления:
| void | activeThemeChanged(Q3DTheme *theme) |
aspectRatio : qreal
Это свойство содержит отношение масштабирования графика между самой длинной осью на горизонтальной плоскости и осью y.
По умолчанию 2.0.
Примечание: Не оказывает влияния на Q3DBars.
Это свойство было введено в QtDataVisualization 1.1.
Функции доступа:
| qreal | aspectRatio() const |
| void | setAspectRatio(qreal ratio) |
Сигнал уведомления:
| void | aspectRatioChanged(qreal ratio) |
См. также horizontalAspectRatio.
currentFps : const qreal
Это свойство содержит результаты рендеринга за последнюю секунду.
Результаты хранятся в этом свойстве только для чтения при включенном измерении FPS. Для обновления значения после активации измерения требуется не менее секунды.
Это свойство было введено в QtDataVisualization 1.1.
Функции доступа:
| qreal | currentFps() const |
Сигнал уведомления:
| void | currentFpsChanged(qreal fps) |
См. также measureFps.
horizontalAspectRatio : qreal
Это свойство содержит отношение масштабирования графика между осями x и z.
Значение 0.0 указывает на автоматическое масштабирование в соответствии с диапазонами осей. По умолчанию 0.0.
Не оказывает влияния на Q3DBars, который управляет масштабированием на горизонтальной плоскости через свойства barThickness и barSpacing. Полярные графики также игнорируют это свойство.
Это свойство было введено в QtDataVisualization 1.2.
Функции доступа:
| qreal | horizontalAspectRatio() const |
| void | setHorizontalAspectRatio(qreal ratio) |
Сигнал уведомления:
| void | horizontalAspectRatioChanged(qreal ratio) |
См. также aspectRatio, polar, Q3DBars::barThickness и Q3DBars::barSpacing.
locale : QLocale
Это свойство содержит локаль, используемую для форматирования различных числовых меток.
По умолчанию "C" локаль.
Это свойство было введено в QtDataVisualization 1.2.
Функции доступа:
| QLocale | locale() const |
| void | setLocale(const QLocale &locale) |
Сигнал уведомления:
| void | localeChanged(const QLocale &locale) |
См. также QValue3DAxis::labelFormat.
margin : qreal
Это свойство содержит абсолютное значение, используемое для пространства между краем области отображаемого графика и краем фона графика.
Если значение margin отрицательное, отступы определяются автоматически и могут меняться в зависимости от размера элементов в ряду и типа графика. Значение интерпретируется как доля диапазона оси y, если соотношения сторон графика не изменены от значений по умолчанию. По умолчанию -1.0.
Примечание: Установка меньшего отступа для графика точек, чем автоматически определенный отступ, может привести к наложению элементов точек на краях графика на фон графика.
Примечание: На графиках точек и поверхностей, если отступ мал по сравнению с размером метки оси, позиции меток осей на краю корректируются, чтобы избежать наложения на метки осей соседних осей.
Это свойство было введено в QtDataVisualization 1.2.
Функции доступа:
| qreal | margin() const |
| void | setMargin(qreal margin) |
Сигнал уведомления:
| void | marginChanged(qreal margin) |
measureFps : bool
Это свойство содержит значение, определяющее, выполняется ли рендеринг непрерывно вместо выполнения по требованию.
Если true, рендеринг непрерывный, и значение свойства currentFps обновляется. По умолчанию false.
Это свойство было введено в QtDataVisualization 1.1.
Функции доступа:
| bool | measureFps() const |
| void | setMeasureFps(bool enable) |
Сигнал уведомления:
| void | measureFpsChanged(bool enabled) |
См. также currentFps.
optimizationHints : OptimizationHints
Это свойство содержит значение, определяющее, используется ли режим по умолчанию или статический режим для оптимизации рендеринга.
Режим по умолчанию предоставляет полный набор функций с приемлемым уровнем производительности. Статический режим оптимизирует рендеринг графика и идеально подходит для больших неизменяемых наборов данных. Он медленнее с динамическими изменениями данных и поворотами элементов. Выбор не оптимизирован, поэтому использование статического режима с огромными наборами данных не рекомендуется. Статическая оптимизация работает только с точечными графиками. По умолчанию OptimizationDefault.
Примечание: В некоторых средах большие графики, использующие статическую оптимизацию, могут не отображаться, потому что все элементы рендерятся с помощью одного вызова отрисовки, а различные драйверы графики поддерживают разные максимальные количества вершин в вызове. Это в основном проблема на 32-битных и OpenGL ES2 платформах. Чтобы обойти эту проблему, выберите сетку элементов с небольшим количеством вершин или используйте сетку точек.
Функции доступа:
| 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 указывает, что метки должны быть нарисованы рядом с нулевой угловой осью сетки. Значение 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, если пытались добавить нулевой элемент, и индекс элемента, если пытались добавить уже добавленный элемент.
Элементы отрисовываются в порядке их вставки. Порядок отрисовки необходимо учитывать при наличии твердых и прозрачных элементов.
Эта функция была добавлена в 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 обратно вызывающему объекту, если она была добавлена в этот график. Если выпущенная тема используется, будет создана и активирована новая тема по умолчанию.
Если тема по умолчанию выпущенная и добавлена позже, она ведет себя как любая другая тема.
См. также 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 QtDataVisualization::qDefaultSurfaceFormat(bool antialias)
Эта вспомогательная функция может быть использована для создания пользовательского формата поверхности, подходящего для использования с графиками Qt Data Visualization.
Параметр antialias указывает, включен ли сглаживание.
Передайте полученный формат поверхности конструктору графика (C++) или установите его как формат окна для QQuickView (QML) перед вызовом show() на нём.
Например, выключить сглаживание в приложении C++:
#include <QtDataVisualization/qutils.h> // ... Q3DBars *graph = new Q3DBars(QtDataVisualization::qDefaultSurfaceFormat(false));
Например, включить сглаживание для режимов прямого рендеринга в приложении QML:
#include <QtDataVisualization/qutils.h> // ... QQuickView viewer; viewer.setFormat(QtDataVisualization::qDefaultSurfaceFormat());
Примечание: Сглаживание не поддерживается в средах OpenGL ES2.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qabstract3dgraph.html