QAbstract3DGraph Class

QAbstract3DGraph 클래스는 그래프에 대한 창과 렌더링 루프를 제공합니다. 더 보기...

Header: #include <QAbstract3DGraph>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
이후: QtDataVisualization 1.0
을 상속합니다: QWindowQOpenGLFunctions (보호됨)
에 의해 상속됩니다:

Q3DBars, Q3DScatter, 및 Q3DSurface

공개 유형

(since QtDataVisualization 1.1) enum ElementType { ElementNone, ElementSeries, ElementAxisXLabel, ElementAxisYLabel, ElementAxisZLabel, ElementCustomItem }
(since Qt Data Visualization 1.1) enum OptimizationHint { OptimizationDefault, OptimizationStatic }
flags OptimizationHints
enum SelectionFlag { SelectionNone, SelectionItem, SelectionRow, SelectionItemAndRow, SelectionColumn, …, SelectionMultiSeries }
flags SelectionFlags
enum ShadowQuality { ShadowQualityNone, ShadowQualityLow, ShadowQualityMedium, ShadowQualityHigh, ShadowQualitySoftLow, …, ShadowQualitySoftHigh }

속성

공공 기능

virtual ~QAbstract3DGraph()
QAbstract3DInputHandler *activeInputHandler() const
Q3DTheme *activeTheme() const
(since QtDataVisualization 1.1) int addCustomItem(QCustom3DItem *item)
void addInputHandler(QAbstract3DInputHandler *inputHandler)
void addTheme(Q3DTheme *theme)
qreal aspectRatio() const
void clearSelection()
qreal currentFps() const
(since QtDataVisualization 1.2) QList<QCustom3DItem *> customItems() const
bool hasContext() const
(since 6.3) bool hasSeries(QAbstract3DSeries *series) 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
(since QtDataVisualization 1.1) void releaseCustomItem(QCustom3DItem *item)
void releaseInputHandler(QAbstract3DInputHandler *inputHandler)
void releaseTheme(Q3DTheme *theme)
(since QtDataVisualization 1.1) void removeCustomItem(QCustom3DItem *item)
(since QtDataVisualization 1.1) void removeCustomItemAt(const QVector3D &position)
(since QtDataVisualization 1.1) void removeCustomItems()
(since QtDataVisualization 1.1) QImage renderToImage(int msaaSamples = 0, const QSize &imageSize = QSize())
Q3DScene *scene() const
(since QtDataVisualization 1.1) QAbstract3DAxis *selectedAxis() const
(since QtDataVisualization 1.1) QCustom3DItem *selectedCustomItem() const
(since QtDataVisualization 1.1) int selectedCustomItemIndex() const
QAbstract3DGraph::ElementType selectedElement() const
(since QtDataVisualization 1.1) 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++에서 기본적으로 켜져 있지만, Qt Data Visualization 에서 안티 에일리어싱이 지원되지 않는 OpenGL ES2 환경에서는 예외입니다. 그래프에 기본값이 아닌 안티앨리어싱을 지정하려면 생성자 파라미터로 커스텀 서피스 형식을 지정합니다. 편의 함수 qDefaultSurfaceFormat() 를 사용하여 서피스 포맷 객체를 만들 수 있습니다.

참고: QAbstract3DGraph는 기본적으로 창 플래그 Qt::FramelessWindowHint 를 설정합니다. 그래프 창을 일반 창 프레임이 있는 독립형 창으로 표시하려면 그래프를 구성한 후 이 플래그를 지우세요. 예를 들어

Q3DBars *graphWindow = new Q3DBars;
graphWindow->setFlags(graphWindow->flags() ^ Qt::FramelessWindowHint);

Q3DBars, Q3DScatter, Q3DSurface, 및 Qt Data Visualization C++ Classes.

멤버 유형 문서

[since QtDataVisualization 1.1] enum QAbstract3DGraph::ElementType

그래프에 있는 요소의 유형입니다.

상수설명
QAbstract3DGraph::ElementNone0정의된 요소가 없습니다.
QAbstract3DGraph::ElementSeries1계열(즉, 계열의 항목)입니다.
QAbstract3DGraph::ElementAxisXLabel2X축 레이블입니다.
QAbstract3DGraph::ElementAxisYLabel3Y축 레이블입니다.
QAbstract3DGraph::ElementAxisZLabel4Z축 레이블입니다.
QAbstract3DGraph::ElementCustomItem5사용자 정의 항목.

이 열거형은 QtDataVisualization 1.1에 도입되었습니다.

[since Qt Data Visualization 1.1] 열거형 QAbstract3DGraph::OptimizationHint
플래그 QAbstract3DGraph::OptimizationHints

렌더링을 위한 최적화 힌트입니다.

Constant설명
QAbstract3DGraph::OptimizationDefault0전체 기능 세트를 합리적인 성능으로 제공합니다.
QAbstract3DGraph::OptimizationStatic1일부 기능을 희생하는 대신 정적 데이터 세트의 렌더링을 최적화합니다.

이 열거형은 Qt Data Visualization 1.1에서 도입되었습니다.

OptimizationHints 유형은 QFlags<OptimizationHint>에 대한 typedef입니다. OptimizationHint 값의 OR 조합을 저장합니다.

열거형 QAbstract3DGraph::SelectionFlag
플래그 QAbstract3DGraph::SelectionFlags

아이템 선택 모드. 이 열거형의 값은 OR 연산자와 결합할 수 있습니다.

Constant설명
QAbstract3DGraph::SelectionNone0선택 모드가 비활성화됩니다.
QAbstract3DGraph::SelectionItem1선택하면 단일 항목이 강조 표시됩니다.
QAbstract3DGraph::SelectionRow2선택하면 단일 행이 강조 표시됩니다.
QAbstract3DGraph::SelectionItemAndRowSelectionItem | SelectionRow항목과 행을 모두 다른 색상으로 강조 표시하는 조합 플래그입니다.
QAbstract3DGraph::SelectionColumn4선택하면 단일 열이 강조 표시됩니다.
QAbstract3DGraph::SelectionItemAndColumnSelectionItem | SelectionColumn항목과 열을 모두 다른 색상으로 강조 표시하는 조합 플래그입니다.
QAbstract3DGraph::SelectionRowAndColumnSelectionRow | SelectionColumn행과 열을 모두 강조 표시하는 조합 플래그입니다.
QAbstract3DGraph::SelectionItemRowAndColumnSelectionItem | SelectionRow | SelectionColumn항목, 행 및 열을 강조 표시하는 조합 플래그입니다.
QAbstract3DGraph::SelectionSlice8이 모드 플래그를 설정하면 그래프가 자동으로 슬라이스 뷰 처리를 처리하도록 지정합니다. Q3DScene 을 통해 슬라이스 보기를 직접 제어하려는 경우 이 플래그를 설정하지 마세요. 이 모드 플래그를 설정할 때는 SelectionRow 또는 SelectionColumn 중 하나도 설정해야 하지만 둘 다 설정해서는 안 됩니다. 슬라이싱은 Q3DBarsQ3DSurface 에서만 지원됩니다. 이 플래그를 설정하면 다음과 같은 상황에서 슬라이스 모드가 실행됩니다:
  • 시리즈 API를 통해 선택 항목이 표시되는 항목으로 명시적으로 변경된 경우
  • 그래프를 클릭하여 선택 항목이 변경된 경우
  • 선택 모드가 변경되고 선택한 항목이 표시되는 경우
QAbstract3DGraph::SelectionMultiSeries16이 모드를 설정하면 선택한 항목만 강조 표시되는 것이 아니라 같은 위치에 있는 모든 시리즈의 항목이 강조 표시됩니다. 다른 시리즈의 실제 선택 항목은 변경되지 않습니다. 이 모드 플래그를 설정할 때는 기본 선택 플래그(SelectionItem, SelectionRow, 또는 SelectionColumn)도 하나 이상 설정해야 합니다. Q3DScatter 에는 다중 시리즈 선택이 지원되지 않습니다.

SelectionFlags 유형은 QFlags<선택 플래그>에 대한 타입 정의입니다. SelectionFlag 값의 OR 조합을 저장합니다.

enum QAbstract3DGraph::ShadowQuality

그림자 품질.

상수설명
QAbstract3DGraph::ShadowQualityNone0그림자가 비활성화됩니다.
QAbstract3DGraph::ShadowQualityLow1그림자가 저품질로 렌더링됩니다.
QAbstract3DGraph::ShadowQualityMedium2그림자가 중간 품질로 렌더링됩니다.
QAbstract3DGraph::ShadowQualityHigh3그림자가 고품질로 렌더링됩니다.
QAbstract3DGraph::ShadowQualitySoftLow4그림자가 낮은 품질로 렌더링되며 가장자리가 부드러워집니다.
QAbstract3DGraph::ShadowQualitySoftMedium5그림자가 중간 품질로 렌더링되며 가장자리가 부드러워집니다.
QAbstract3DGraph::ShadowQualitySoftHigh6그림자는 가장자리가 부드럽게 처리된 고품질로 렌더링됩니다.

속성 문서

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)

[since QtDataVisualization 1.1] aspectRatio : qreal

이 속성은 가로 평면에서 가장 긴 축과 y축 사이의 그래프 배율 비율을 유지합니다.

기본값은 2.0 입니다.

참고: Q3DBars 에는 영향을 미치지 않습니다.

이 프로퍼티는 QtDataVisualization 1.1에 도입되었습니다.

함수에 액세스합니다:

qreal aspectRatio() const
void setAspectRatio(qreal ratio)

알림 신호:

void aspectRatioChanged(qreal ratio)

horizontalAspectRatio참조하십시오 .

[read-only, since QtDataVisualization 1.1] currentFps : const qreal

이 프로퍼티에는 지난 1초 동안의 렌더링 결과가 저장됩니다.

FPS 측정이 활성화되면 결과는 이 읽기 전용 프로퍼티에 저장됩니다. 측정이 활성화된 후 이 값이 업데이트되기까지 최소 1초가 걸립니다.

이 프로퍼티는 QtDataVisualization 1.1에 도입되었습니다.

함수 액세스:

qreal currentFps() const

알림 신호:

void currentFpsChanged(qreal fps)

measureFps참조하십시오 .

[since QtDataVisualization 1.2] horizontalAspectRatio : qreal

이 속성은 X축과 Z축 사이의 그래프 배율 비율을 보유합니다.

0.0 값은 축 범위에 따른 자동 배율을 나타냅니다. 기본값은 0.0 입니다.

barThicknessbarSpacing 속성을 통해 가로 평면에서 배율을 처리하는 Q3DBars 에는 영향을 미치지 않습니다. 극좌표 그래프도 이 속성을 무시합니다.

이 프로퍼티는 QtDataVisualization 1.2에 도입되었습니다.

액세스 함수:

qreal horizontalAspectRatio() const
void setHorizontalAspectRatio(qreal ratio)

알림 신호:

void horizontalAspectRatioChanged(qreal ratio)

aspectRatio, polar, Q3DBars::barThickness, Q3DBars::barSpacing참조하십시오 .

[since QtDataVisualization 1.2] locale : QLocale

이 속성은 다양한 숫자 레이블의 서식을 지정하는 데 사용되는 로캘을 저장합니다.

기본값은 "C" 로캘입니다.

이 프로퍼티는 QtDataVisualization 1.2에 도입되었습니다.

액세스 함수:

QLocale locale() const
void setLocale(const QLocale &locale)

알림 신호:

void localeChanged(const QLocale &locale)

QValue3DAxis::labelFormat참조하십시오 .

[since QtDataVisualization 1.2] margin : qreal

이 속성은 플로팅 가능한 그래프 영역의 가장자리와 그래프 배경의 가장자리 사이에 남은 공간에 사용되는 절대값을 보유합니다.

여백 값이 음수인 경우 여백은 자동으로 결정되며 계열 내 항목의 크기와 그래프 유형에 따라 달라질 수 있습니다. 그래프 가로 세로 비율이 기본값에서 변경되지 않은 경우 이 값은 Y축 범위의 일부분으로 해석됩니다. 기본값은 -1.0 입니다.

참고: 분산형 그래프의 여백을 자동으로 결정된 여백보다 작게 설정하면 그래프 가장자리에 있는 분산형 항목이 그래프 배경과 겹칠 수 있습니다.

참고: 분산형 및 표면 그래프에서 여백이 축 레이블 크기에 비해 작은 경우 축의 가장자리 레이블 위치가 인접 축의 가장자리 레이블과 겹치지 않도록 조정됩니다.

이 속성은 QtDataVisualization 1.2에 도입되었습니다.

액세스 함수:

qreal margin() const
void setMargin(qreal margin)

알림 신호:

void marginChanged(qreal margin)

[since QtDataVisualization 1.1] 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참조하세요 .

[since QtDataVisualization 1.1] orthoProjection : bool

이 속성은 그래프를 표시하는 데 직교 투영을 사용할지 여부를 보유합니다.

기본값은 false 입니다.

참고: true 로 설정하면 그림자가 비활성화됩니다.

이 프로퍼티는 QtDataVisualization 1.1에 도입되었습니다.

함수 액세스:

bool isOrthoProjection() const
void setOrthoProjection(bool enable)

알림 신호:

void orthoProjectionChanged(bool enabled)

QAbstract3DAxis::labelAutoRotationQ3DCamera::cameraPreset참조하십시오 .

[since QtDataVisualization 1.2] polar : bool

이 속성은 가로축이 극축으로 변경되는지 여부를 유지합니다.

true 인 경우 x축은 각축이 되고 z축은 방사형 축이 됩니다. 막대 그래프에는 극좌표 모드를 사용할 수 없습니다.

기본값은 false 입니다.

이 속성은 QtDataVisualization 1.2에 도입되었습니다.

함수에 액세스합니다:

bool isPolar() const
void setPolar(bool enable)

알림 신호:

void polarChanged(bool enabled)

orthoProjectionradialLabelOffset참조하십시오 .

[read-only, since QtDataVisualization 1.2] queriedGraphPosition : const QVector3D

이 속성은 각 축을 따라 쿼리된 최신 그래프 위치 값을 보유합니다.

이 읽기 전용 속성에는 Q3DScene::graphPositionQuery 의 결과가 포함됩니다. 값은 [-1, 1] 범위로 정규화됩니다. 쿼리된 위치가 그래프 범위를 벗어난 경우 값은 실제 위치를 반영하지 않고 대신 범위 밖의 정의되지 않은 위치 [-1, 1] 를 나타냅니다. 쿼리가 수행될 때까지 값은 정의되지 않은 상태로 유지됩니다.

특정 화면 위치와 일치하는 하나의 정확한 3D 좌표는 없으므로 일관성을 유지하기 위해 쿼리는 항상 그래프를 둘러싼 보이지 않는 상자의 안쪽 면을 기준으로 수행됩니다.

참고: 막대 그래프는 그래프 바닥 수준에서만 그래프 위치를 쿼리할 수 있으므로 막대 그래프의 경우 y값은 항상 0이며 그래프의 바닥이 포함된 화면 위치에서만 유효한 쿼리를 수행할 수 있습니다.

이 속성은 QtDataVisualization 1.2에 도입되었습니다.

액세스 함수:

QVector3D queriedGraphPosition() const

알림 신호:

void queriedGraphPositionChanged(const QVector3D &data)

Q3DScene::graphPositionQuery참조하십시오 .

[since QtDataVisualization 1.2] 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참조하십시오 .

[since QtDataVisualization 1.2] reflection : bool

이 프로퍼티는 바닥 리플렉션의 켜짐 또는 꺼짐 여부를 유지합니다.

기본값은 false 입니다.

Q3DBars 에만 영향을 줍니다. 그러나 양수 및 음수 값을 모두 포함하는 Q3DBars 그래프에서는 바닥면과 교차하는 사용자 지정 항목에 대한 반사가 지원되지 않습니다. 이 경우 잘못된 렌더링을 방지하려면 리플렉션을 꺼야 합니다.

사용자 지정 표면 형식을 사용하는 경우 스텐실 버퍼를 정의(QSurfaceFormat::setStencilBufferSize())해야 리플렉션이 작동합니다.

이 속성은 QtDataVisualization 1.2에 도입되었습니다.

함수에 액세스합니다:

bool isReflection() const
void setReflection(bool enable)

알림 신호:

void reflectionChanged(bool enabled)

reflectivity참조하십시오 .

[since QtDataVisualization 1.2] reflectivity : qreal

바닥 반사율.

숫자가 클수록 바닥의 반사율이 높아집니다. 유효한 범위는 [0...1] 입니다. 기본값은 0.5 입니다.

참고: Q3DBars 에만 영향을 줍니다.

이 프로퍼티는 QtDataVisualization 1.2에 도입되었습니다.

액세스 함수:

qreal reflectivity() const
void setReflectivity(qreal reflectivity)

알림 신호:

void reflectivityChanged(qreal reflectivity)

reflection참조하십시오 .

[read-only] scene : Q3DScene* const

이 프로퍼티에는 장면을 조작하고 활성 카메라와 같은 장면 요소에 액세스하는 데 사용할 수 있는 Q3DScene 포인터가 저장됩니다.

이 프로퍼티는 읽기 전용입니다.

함수 액세스:

Q3DScene *scene() const

[read-only, since QtDataVisualization 1.1] selectedElement : const ElementType

이 속성은 그래프에서 선택한 요소를 보유합니다.

이 속성은 선택한 요소 유형을 쿼리하는 데 사용할 수 있습니다. 이 유형은 그래프에서 새 선택이 이루어지고 selectedElementChanged 신호가 전송될 때까지 유효합니다.

이 신호는 예를 들어 그래프 갤러리 예제의 Scatter Graph 탭에 있는 예시처럼 사용자 지정 입력 핸들러를 구현하는 데 사용할 수 있습니다.

이 프로퍼티는 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 noexcept] QAbstract3DGraph::~QAbstract3DGraph()

QAbstract3DGraph 을 파괴합니다.

[since QtDataVisualization 1.1] int QAbstract3DGraph::addCustomItem(QCustom3DItem *item)

그래프에 QCustom3DItem item 을 추가합니다. 그래프는 추가된 항목의 소유권을 갖습니다.

추가 작업이 성공하면 추가된 항목의 인덱스를, null 항목을 추가하려고 하면 -1을, 이미 추가된 항목을 추가하려고 하면 해당 항목의 인덱스를 반환합니다.

항목은 삽입된 순서대로 렌더링됩니다. 단색과 투명 항목이 있는 경우 렌더링 순서를 고려해야 합니다.

이 함수는 QtDataVisualization 1.1에 도입되었습니다.

removeCustomItems(), removeCustomItem(), removeCustomItemAt() 및 customItems()도 참조하십시오 .

void QAbstract3DGraph::addInputHandler(QAbstract3DInputHandler *inputHandler)

주어진 inputHandler 을 그래프에 추가합니다. 추가 입력 핸들러를 통해 추가된 입력 핸들러는 바로 사용할 수 없습니다. 그래프에는 inputHandler 의 소유권만 주어집니다. inputHandler 은 null이거나 다른 그래프에 이미 추가되어 있으면 안 됩니다.

releaseInputHandler() 및 setActiveInputHandler()도 참조하세요 .

void QAbstract3DGraph::addTheme(Q3DTheme *theme)

주어진 theme 을 그래프에 추가합니다. 추가 테마를 통해 추가된 테마는 바로 사용할 수 없습니다. 그래프에는 테마의 소유권만 부여됩니다. theme 은 null이거나 다른 그래프에 이미 추가되어 있으면 안 됩니다.

releaseTheme() 및 setActiveTheme()도 참조하세요 .

void QAbstract3DGraph::clearSelection()

첨부된 모든 시리즈에서 선택을 지웁니다.

[since QtDataVisualization 1.2] QList<QCustom3DItem *> QAbstract3DGraph::customItems() const

추가된 모든 사용자 정의 항목의 목록을 반환합니다.

이 함수는 QtDataVisualization 1.2에 도입되었습니다.

addCustomItem()도 참조하십시오 .

bool QAbstract3DGraph::hasContext() const

그래프의 OpenGL 컨텍스트가 성공적으로 초기화되면 true 을 반환합니다. 컨텍스트 초기화에 실패한 상태에서 그래프를 사용하려고 하면 일반적으로 크래시가 발생합니다. 컨텍스트 초기화에 실패하는 일반적인 이유는 플랫폼에서 OpenGL을 충분히 지원하지 않기 때문입니다.

[since 6.3] bool QAbstract3DGraph::hasSeries(QAbstract3DSeries *series) const

series 이 그래프에 이미 추가되었는지 여부를 반환합니다.

이 함수는 Qt 6.3에 도입되었습니다.

QList<QAbstract3DInputHandler *> QAbstract3DGraph::inputHandlers() const

추가된 모든 입력 핸들러의 목록을 반환합니다.

addInputHandler()도 참조하세요 .

[since QtDataVisualization 1.1] 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()도 참조하세요 .

[since QtDataVisualization 1.1] void QAbstract3DGraph::removeCustomItem(QCustom3DItem *item)

사용자 정의 item 를 제거합니다. 여기에 할당된 자원을 삭제합니다.

이 함수는 QtDataVisualization 1.1에 도입되었습니다.

[since QtDataVisualization 1.1] void QAbstract3DGraph::removeCustomItemAt(const QVector3D &position)

position 에서 모든 사용자 지정 항목을 제거합니다. 해당 항목에 할당된 자원을 삭제합니다.

이 함수는 QtDataVisualization 1.1에 도입되었습니다.

[since QtDataVisualization 1.1] void QAbstract3DGraph::removeCustomItems()

모든 사용자 지정 항목을 제거합니다. 해당 항목에 할당된 자원을 삭제합니다.

이 함수는 QtDataVisualization 1.1에 도입되었습니다.

[since QtDataVisualization 1.1] QImage QAbstract3DGraph::renderToImage(int msaaSamples = 0, const QSize &imageSize = QSize())

현재 프레임을 imageSize 의 이미지로 렌더링합니다. 기본 크기는 창 크기입니다. 이미지가 msaaSamples 에 지정된 앤티앨리어싱 레벨로 렌더링됩니다. 기본 레벨은 0 입니다.

렌더링된 이미지를 반환합니다.

참고: OpenGL ES2는 앤티앨리어싱을 지원하지 않으므로 msaaSamples 은 항상 0 으로 강제 변환됩니다.

이 함수는 QtDataVisualization 1.1에 도입되었습니다.

[since QtDataVisualization 1.1] QAbstract3DAxis *QAbstract3DGraph::selectedAxis() const

모든 레이블 유형으로 selectedElementChanged 신호를 수신한 후 선택한 축을 가져오는 데 사용할 수 있습니다. 선택은 다음 selectedElementChanged 신호까지 유효합니다.

선택된 축에 대한 포인터를 반환하거나 null을 반환합니다.

이 함수는 QtDataVisualization 1.1에 도입되었습니다.

selectedElement참조하십시오 .

[since QtDataVisualization 1.1] QCustom3DItem *QAbstract3DGraph::selectedCustomItem() const

QAbstract3DGraph::ElementCustomItem 유형으로 selectedElementChanged 신호를 수신한 후 선택한 사용자 지정 항목을 가져오는 데 사용할 수 있습니다. 항목의 소유권은 그래프에 남아 있습니다. 선택 항목은 다음 selectedElementChanged 신호까지 유효합니다.

선택된 사용자 정의 항목에 대한 포인터를 반환하거나 null을 반환합니다.

이 함수는 QtDataVisualization 1.1에 도입되었습니다.

selectedElement참조하십시오 .

[since QtDataVisualization 1.1] int QAbstract3DGraph::selectedCustomItemIndex() const

QAbstract3DGraph::ElementCustomItem 유형으로 selectedElementChanged 신호를 수신한 후 선택한 사용자 지정 항목의 인덱스를 쿼리하는 데 사용할 수 있습니다. 선택 항목은 다음 selectedElementChanged 신호까지 유효합니다.

선택한 사용자 정의 항목의 인덱스 또는 -1을 반환합니다.

이 함수는 QtDataVisualization 1.1에 도입되었습니다.

selectedElement참조하십시오 .

[since QtDataVisualization 1.1] 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 qDefaultSurfaceFormat(bool antialias)

이 편의 기능을 사용하여 Qt Data Visualization 그래프에서 사용하기에 적합한 사용자 지정 표면 형식을 만들 수 있습니다.

antialias 매개변수는 앤티앨리어싱 활성화 여부를 지정합니다.

이 함수가 반환한 서페이스 포맷을 그래프 생성자(C++)에 제공하거나 QQuickView (QML)의 창 포맷으로 설정한 후 show() 을 호출하세요.

예를 들어, C++ 애플리케이션에서 앤티앨리어싱을 비활성화합니다:

#include <QtDataVisualization/qutils.h>

// ...

Q3DBars *graph = new Q3DBars(qDefaultSurfaceFormat(false));

예를 들어, QML 애플리케이션에서 직접 렌더링 모드에 앤티앨리어싱을 활성화합니다:

#include <QtDataVisualization/qutils.h>

// ...

QQuickView viewer;
viewer.setFormat(qDefaultSurfaceFormat(true));

참고: OpenGL ES2 환경에서는 앤티앨리어싱이 지원되지 않습니다.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.