Spec-Zone.ru › Qt 5.12

Класс QAbstract3DGraph

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

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

Q3DBars, Q3DScatter и Q3DSurface

  • Список всех членов, включая унаследованные
  • Устаревшие члены

Открытые типы

Перечисление ElementType { ElementNone, ElementSeries, ElementAxisXLabel, ElementAxisYLabel, ElementAxisZLabel, ElementCustomItem }
Перечисление OptimizationHint { OptimizationDefault, OptimizationStatic }
Флаги OptimizationHints
Перечисление SelectionFlag { SelectionNone, SelectionItem, SelectionRow, SelectionItemAndRow, ..., SelectionMultiSeries }
Флаги SelectionFlags
Перечисление ShadowQuality { ShadowQualityNone, ShadowQualityLow, ShadowQualityMedium, ShadowQualityHigh, ..., 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
  • 16 свойств, унаследованных от QWindow
  • 1 свойство, унаследованное от QObject

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

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
  • 82 public functions inherited from QWindow
  • 145 public functions inherited from QOpenGLFunctions
  • 31 public functions inherited from QObject
  • 6 public functions inherited from 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)
  • 18 сигналов, унаследованных от QWindow
  • 2 сигнала, унаследованных от QObject

Статические публичные члены

const QMetaObject staticMetaObject
  • 1 статический публичный член, унаследованный от QWindow
  • 9 статических публичных членов, унаследованных от QObject

Связанные нечлены

QSurfaceFormat qDefaultSurfaceFormat(bool antialias)

Дополнительные унаследованные члены

  • 24 public slots, унаследованные от QWindow
  • 1 public slot, унаследованный от QObject
  • 18 защищённых функций, унаследованных от QWindow
  • 9 защищённых функций, унаследованных от QObject

Подробное описание

Класс 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++ Classes.

Документация по типам членов

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

Сигнал может быть использован, например, для реализации пользовательских обработчиков ввода, как показано в примере Перетаскивание диапазона осей с метками.

Это свойство было добавлено в 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 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/qt-5.12/qabstract3dgraph.html

Spec-Zone.ru

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