Spec-Zone.ru › Qt 5.15

Класс QAbstract3DGraph

Класс QAbstract3DGraph предоставляет окно и цикл отрисовки для графиков. Подробнее...

Заголовок: #include <QAbstract3DGraph>
С момента: QtDataVisualization 1.0
Наследует: QWindow и QOpenGLFunctions (защищено)
Наследуется от:

Q3DBars, Q3DScatter и Q3DSurface

Этот класс был представлен в 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 }

Свойства

  • activeInputHandler : QAbstract3DInputHandler*
  • activeTheme : Q3DTheme*
  • aspectRatio : qreal
  • currentFps : const qreal
  • horizontalAspectRatio : qreal
  • locale : QLocale
  • margin : qreal
  • measureFps : bool
  • optimizationHints : OptimizationHints
  • orthoProjection : bool
  • polar : bool
  • queriedGraphPosition : const QVector3D
  • radialLabelOffset : float
  • reflection : bool
  • reflectivity : qreal
  • scene : Q3DScene* const
  • selectedElement : const ElementType
  • selectionMode : SelectionFlags
  • shadowQuality : ShadowQuality

Открытые функции

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. При установке этого флага режим среза активируется в следующих ситуациях:
  • При явном изменении выбора через API рядов на видимый элемент.
  • При изменении выбора щелчком по графику.
  • При изменении режима выбора и видимости выбранного элемента.
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API