Spec-Zone.ru › Qt 5.11

Класс 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
  • 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)
  • 18 сигналов, унаследованных от QWindow
  • 2 сигнала, унаследованных от QObject

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

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

Сигнал может быть использован, например, для реализации пользовательских обработчиков ввода, как показано в примере 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

Spec-Zone.ru

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