Q3DGraphsWidgetItem Class
Q3DGraphsWidgetItemクラスはグラフのウィンドウとレンダリングループを提供します。詳細...
Header: | #include <Q3DGraphsWidgetItem> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Graphs) target_link_libraries(mytarget PRIVATE Qt6::Graphs) |
qmake: | QT += graphs |
Inherits: | QObject |
Inherited By: | Q3DBarsWidgetItem, Q3DScatterWidgetItem, and Q3DSurfaceWidgetItem |
- 継承メンバを含む全メンバのリスト
- Q3DGraphsWidgetItemはQt Graphs C++ Classes for Widgetsの一部です。
プロパティ
パブリック関数
virtual | ~Q3DGraphsWidgetItem() override |
QGraphsTheme * | activeTheme() const |
qsizetype | addCustomItem(QCustom3DItem *item) |
void | addTheme(QGraphsTheme *theme) |
float | ambientLightStrength() const |
qreal | aspectRatio() const |
QtGraphs3D::CameraPreset | cameraPreset() const |
QVector3D | cameraTargetPosition() const |
float | cameraXRotation() const |
float | cameraYRotation() const |
float | cameraZoomLevel() const |
void | clearSelection() |
int | currentFps() const |
QList<QCustom3DItem *> | customItems() const |
QtGraphs3D::GridLineType | gridLineType() const |
bool | hasSeries(QAbstract3DSeries *series) const |
qreal | horizontalAspectRatio() const |
bool | isOrthoProjection() const |
bool | isPolar() const |
bool | isRotationEnabled() const |
bool | isSelectionEnabled() const |
bool | isZoomAtTargetEnabled() const |
bool | isZoomEnabled() const |
float | labelMargin() const |
QColor | lightColor() const |
float | lightStrength() const |
QLocale | locale() const |
qreal | margin() const |
float | maxCameraXRotation() const |
float | maxCameraYRotation() const |
float | maxCameraZoomLevel() const |
bool | measureFps() const |
float | minCameraXRotation() const |
float | minCameraYRotation() const |
float | minCameraZoomLevel() const |
int | msaaSamples() const |
QtGraphs3D::OptimizationHint | optimizationHint() const |
QVector3D | queriedGraphPosition() const |
float | radialLabelOffset() const |
void | releaseCustomItem(QCustom3DItem *item) |
void | releaseTheme(QGraphsTheme *theme) |
void | removeCustomItem(QCustom3DItem *item) |
void | removeCustomItemAt(QVector3D position) |
void | removeCustomItems() |
QSharedPointer<QQuickItemGrabResult> | renderToImage(QSize imageSize = QSize()) const |
Q3DScene * | scene() const |
QAbstract3DAxis * | selectedAxis() const |
QCustom3DItem * | selectedCustomItem() const |
qsizetype | selectedCustomItemIndex() const |
QtGraphs3D::ElementType | selectedElement() const |
int | selectedLabelIndex() const |
QtGraphs3D::SelectionFlags | selectionMode() const |
void | setActiveTheme(QGraphsTheme *activeTheme) |
void | setAmbientLightStrength(float newAmbientLightStrength) |
void | setAspectRatio(qreal ratio) |
void | setCameraPosition(float horizontal, float vertical, float zoom = 100.0f) |
void | setCameraPreset(QtGraphs3D::CameraPreset preset) |
void | setCameraTargetPosition(QVector3D target) |
void | setCameraXRotation(float rotation) |
void | setCameraYRotation(float rotation) |
void | setCameraZoomLevel(float level) |
void | setGridLineType(const QtGraphs3D::GridLineType &gridLineType) |
void | setHorizontalAspectRatio(qreal ratio) |
void | setLabelMargin(float margin) |
void | setLightColor(QColor newLightColor) |
void | setLightStrength(float newLightStrength) |
void | setLocale(const QLocale &locale) |
void | setMargin(qreal margin) |
void | setMaxCameraXRotation(float rotation) |
void | setMaxCameraYRotation(float rotation) |
void | setMaxCameraZoomLevel(float level) |
void | setMeasureFps(bool enable) |
void | setMinCameraXRotation(float rotation) |
void | setMinCameraYRotation(float rotation) |
void | setMinCameraZoomLevel(float level) |
void | setMsaaSamples(int samples) |
void | setOptimizationHint(QtGraphs3D::OptimizationHint hint) |
void | setOrthoProjection(bool enable) |
void | setPolar(bool enable) |
void | setRadialLabelOffset(float offset) |
void | setRotationEnabled(bool enable) |
void | setSelectionEnabled(bool enable) |
void | setSelectionMode(const QtGraphs3D::SelectionFlags &selectionMode) |
void | setShadowQuality(const QtGraphs3D::ShadowQuality &shadowQuality) |
void | setShadowStrength(float newShadowStrength) |
void | setWrapCameraXRotation(bool wrap) |
void | setWrapCameraYRotation(bool wrap) |
void | setZoomAtTargetEnabled(bool enable) |
void | setZoomEnabled(bool enable) |
QtGraphs3D::ShadowQuality | shadowQuality() const |
float | shadowStrength() const |
QList<QGraphsTheme *> | themes() const |
bool | wrapCameraXRotation() const |
bool | wrapCameraYRotation() const |
シグナル
void | activeThemeChanged(QGraphsTheme *activeTheme) |
void | ambientLightStrengthChanged() |
void | aspectRatioChanged(qreal ratio) |
void | cameraPresetChanged(QtGraphs3D::CameraPreset preset) |
void | cameraTargetPositionChanged(QVector3D target) |
void | cameraXRotationChanged(float rotation) |
void | cameraYRotationChanged(float rotation) |
void | cameraZoomLevelChanged(float zoomLevel) |
void | currentFpsChanged(int fps) |
void | gridLineTypeChanged() |
void | horizontalAspectRatioChanged(qreal ratio) |
void | labelMarginChanged(float margin) |
void | lightColorChanged() |
void | lightStrengthChanged() |
void | localeChanged(const QLocale &locale) |
void | marginChanged(qreal margin) |
void | maxCameraXRotationChanged(float rotation) |
void | maxCameraYRotationChanged(float rotation) |
void | maxCameraZoomLevelChanged(float zoomLevel) |
void | measureFpsChanged(bool enabled) |
void | minCameraXRotationChanged(float rotation) |
void | minCameraYRotationChanged(float rotation) |
void | minCameraZoomLevelChanged(float zoomLevel) |
void | msaaSamplesChanged(int samples) |
void | optimizationHintChanged(QtGraphs3D::OptimizationHint hint) |
void | orthoProjectionChanged(bool enabled) |
void | polarChanged(bool enabled) |
void | queriedGraphPositionChanged(QVector3D data) |
void | radialLabelOffsetChanged(float offset) |
void | rotationEnabledChanged(bool enable) |
void | selectedElementChanged(QtGraphs3D::ElementType type) |
void | selectionEnabledChanged(bool enable) |
void | selectionModeChanged(const QtGraphs3D::SelectionFlags selectionMode) |
void | shadowQualityChanged(QtGraphs3D::ShadowQuality quality) |
void | shadowStrengthChanged() |
void | wrapCameraXRotationChanged(bool wrap) |
void | wrapCameraYRotationChanged(bool wrap) |
void | zoomAtTargetEnabledChanged(bool enable) |
void | zoomEnabledChanged(bool enable) |
詳しい説明
このクラスはQWindow をサブクラス化し、それを継承したグラフのレンダリングループを提供します。
このクラスを直接使用する必要はなく、サブクラスのいずれかを使用する必要があります。
アンチエイリアスは、OpenGL ES2 環境を除き、C++ ではデフォルトでオンになっていますが、Qt Graphs ではサポートされていません。グラフにデフォルト以外のアンチエイリアスを指定するには、コンストラクタのパラメータにカスタムサーフェス形式を指定します。サーフェスフォーマットオブジェクトを作成するには、便利な関数qDefaultSurfaceFormat()
。
Note: Q3DGraphsWidgetItemはデフォルトでウィンドウフラグQt::FramelessWindowHint
をオンに設定します。もし、グラフウィンドウを通常のウィンドウフレームを持つスタンドアローンウィンドウとして表示したいのであれば、グラフを構築した後にこのフラグをクリアしてください。例えば
Q3DBarsWidgetItem *graphWindow = new Q3DBarsWidgetItem; graphWindow->setFlags(graphWindow->flags() ^ Qt::FramelessWindowHint);
Q3DBarsWidgetItem,Q3DScatterWidgetItem,Q3DSurfaceWidgetItem,Qt Graphs C++ Classes for 3Dも参照してください 。
プロパティ ドキュメント
activeTheme : QGraphsTheme*
このプロパティは、グラフのアクティブなテーマを保持します。
グラフに使用するアクティブテーマとしてactiveTheme を設定します。暗黙的にaddTheme() を呼び出し、テーマの所有権をこのグラフに移します。
activeTheme が NULL の場合、一時的なデフォルトテーマが作成されます。この一時的テーマは、後で何らかのテーマが明示的に設定されると破棄されます。テーマのプロパティは設定後でも変更可能で、変更は即座に反映されます。
アクセス関数:
QGraphsTheme * | activeTheme() const |
void | setActiveTheme(QGraphsTheme *activeTheme) |
通知シグナル:
void | activeThemeChanged(QGraphsTheme *activeTheme) |
ambientLightStrength : float
このプロパティは、グラフ全体の環境光の強さを保持する。
この値は、光の位置に関係なく、グラフ全体がどの程度均等に明るく表示されるかを決定する。
値は0.0f
から1.0f
の間でなければならない。
アクセス関数:
float | ambientLightStrength() const |
void | setAmbientLightStrength(float newAmbientLightStrength) |
通知シグナル:
void | ambientLightStrengthChanged() |
aspectRatio : qreal
このプロパティは、水平面上の最長軸とY軸の間のグラフのスケーリングの比率を保持する。
デフォルトは2.0
。
注意: Q3DBarsWidgetItem には影響しません。
アクセス関数:
qreal | aspectRatio() const |
void | setAspectRatio(qreal ratio) |
ノーティファイアシグナル:
void | aspectRatioChanged(qreal ratio) |
cameraTargetPosition : QVector3D
こ のプ ロパテ ィ は、 カ メ ラ の タ ーゲ ッ ト 位置を、 3D 空間のベ ク ト ルま たは頂点 と し て保持 し ます。
デフォルトはQVector3D(0.0, 0.0, 0.0)
です。
有効な座標値は-1.0...1.0
の間です。 こ こ で辺値は、 対応する軸範囲の辺を表 し ます。こ の範囲外の値は、 その辺に ク ラ ンプ さ れます。
注 : 棒グラフの場合、 Y 座標は無視 さ れ、 カ メ ラ は常に水平背景上の点を タ ーゲ ッ ト し ます。
アクセス関数:
QVector3D | cameraTargetPosition() const |
void | setCameraTargetPosition(QVector3D target) |
通知シグナル:
void | cameraTargetPositionChanged(QVector3D target) |
cameraXRotation : float
このプロパティは、ターゲット点周りのカメラの X 回転角度を度単位で保持する。
アクセス関数:
float | cameraXRotation() const |
void | setCameraXRotation(float rotation) |
ノーティファイアシグナル:
void | cameraXRotationChanged(float rotation) |
cameraYRotation : float
プロパティ値:ターゲットポイント周りのカメラの Y 回転角度を度単位で保持する。
アクセス関数
float | cameraYRotation() const |
void | setCameraYRotation(float rotation) |
通知シグナル: カメラのズームレベルを度単位で保持する:
void | cameraYRotationChanged(float rotation) |
cameraZoomLevel : float
このプロパティは、カメラのズームレベルをパーセンテージで保持する。
デフォルト値の100.0f
は、カメラにズームインまたはズームアウトが設定されていないことを意味します。この値はminCameraZoomLevel およびmaxCameraZoomLevel プロパティによって制限されます。
アクセス関数:
float | cameraZoomLevel() const |
void | setCameraZoomLevel(float level) |
通知シグナル:
void | cameraZoomLevelChanged(float zoomLevel) |
minCameraZoomLevel およびmaxCameraZoomLevelも参照してください 。
[read-only]
currentFps : const int
このプロパティは、最後の 1 秒間のレンダリング結果を保持します。
FPS測定が有効な場合、結果はこの読み取り専用プロパティに格納されます。測定が有効になってからこの値が更新されるまで、少なくとも1秒かかります。
アクセス関数
int | currentFps() const |
通知シグナル:
void | currentFpsChanged(int fps) |
measureFpsも参照 。
gridLineType : QtGraphs3D::GridLineType
このプロパティはグリッド線のタイプがQ3DGraphsWidgetItem::GridLineType::ShaderかQ3DGraphsWidgetItem::GridLineType::Geometryかを保持します。
この値は全てのグリッドラインに影響する。
アクセス関数
QtGraphs3D::GridLineType | gridLineType() const |
void | setGridLineType(const QtGraphs3D::GridLineType &gridLineType) |
通知シグナル:
void | gridLineTypeChanged() |
horizontalAspectRatio : qreal
このプロパティは、X軸とZ軸の間のグラフのスケーリングの比率を保持します。
値0.0
は、軸範囲に従った自動スケーリングを示す。デフォルトは0.0
。
barThickness とbarSpacing プロパティによって水平面のスケーリングを扱うQ3DBarsWidgetItem には影響しません。極座標グラフもこのプロパティを無視します。
アクセス関数:
qreal | horizontalAspectRatio() const |
void | setHorizontalAspectRatio(qreal ratio) |
ノーティファイアシグナル:
void | horizontalAspectRatioChanged(qreal ratio) |
aspectRatio,polar,Q3DBarsWidgetItem::barThickness,Q3DBarsWidgetItem::barSpacingも参照 。
labelMargin : float
このプロパティは、軸ラベルの配置のマージンを指定します。
負の値はラベルをプロット領域内に配置し、正の値はラベルをプロット領域外に配置する。値が負の場合、ラベルの自動回転は無効になる。デフォルトは0.1
アクセス関数:
float | labelMargin() const |
void | setLabelMargin(float margin) |
通知シグナル:
void | labelMarginChanged(float margin) |
QAbstract3DAxis::labelAutoAngleも参照 。
lightColor : QColor
このプロパティは環境光と鏡面光の色を保持します。
この値はQ3DScene で指定された光に影響します。
アクセス関数:
QColor | lightColor() const |
void | setLightColor(QColor newLightColor) |
ノーティファイアシグナル:
void | lightColorChanged() |
lightStrength : float
このプロパティは、グラフ全体の鏡面光の強さを保持します。
値は0.0f
と10.0f
の間でなければなりません。
この値はQ3DScene で指定されたライトに影響します。
アクセス関数:
float | lightStrength() const |
void | setLightStrength(float newLightStrength) |
ノーティファイアシグナル:
void | lightStrengthChanged() |
locale : QLocale
このプロパティは、様々な数値ラベルのフォーマットに使用されるロケールを保持します。
デフォルトは"C"
ロケール。
アクセス関数:
QLocale | locale() const |
void | setLocale(const QLocale &locale) |
ノーティファイアシグナル:
void | localeChanged(const QLocale &locale) |
QValue3DAxis::labelFormatも参照 。
margin : qreal
このプロパティは、プロット可能なグラフ領域の端とグラフの背景の端の間に残されたスペースに使用される絶対値を保持する。
マージン値が負の場合、マージンは自動的に決定され、シリーズ内のアイテムのサイズやグラフのタイプによって変化する。グラフのアスペクト比がデフォルト値から変更されていない場合、値はY軸範囲の分数として解釈される。デフォルトは-1.0
。
注: 散布図グラフの余白を自動的に決定される余白よりも小さく設定すると、グラフの端の散布図項目がグラフの背景と重なることがあります。
注 :散布図とサーフェス グラフでは、軸ラベルのサイズに比べて余白が小さい場合、軸のエッジ ラベルの位置は隣の軸のエッジ ラベルと重ならないように調整されます。
アクセス機能
qreal | margin() const |
void | setMargin(qreal margin) |
通知信号:
void | marginChanged(qreal margin) |
maxCameraXRotation : float
プロパティの値域 目標点周りのカメラの最大 X 回転角度を度単位で示す。
アクセス関数
float | maxCameraXRotation() const |
void | setMaxCameraXRotation(float rotation) |
通知信号:
void | maxCameraXRotationChanged(float rotation) |
maxCameraYRotation : float
プロパティの値域:0~9999(0~9999) プロパティの値域は、0~9999(0~9999)とする。
アクセス関数
float | maxCameraYRotation() const |
void | setMaxCameraYRotation(float rotation) |
カメラの最大ズーム角度を度単位で保持する:
void | maxCameraYRotationChanged(float rotation) |
maxCameraZoomLevel : float
このプロパティは、カメラのズームレベルの最大値を保持する。
最大レベルが既存の最小レベルより低い新しい値に設定された場合、最小レベルも新しい最大レベルに調整される。現在のcameraZoomLevel が新しい境界の外にある場合、それも調整されます。デフォルトは500.0f
。
アクセス関数:
float | maxCameraZoomLevel() const |
void | setMaxCameraZoomLevel(float level) |
通知シグナル:
void | maxCameraZoomLevelChanged(float zoomLevel) |
cameraZoomLevel およびminCameraZoomLevelも参照 。
measureFps : bool
このプロパティは、レンダリングがオンデマンドではなく連続的に行われるかどうかを保持する。
true
の場合、レンダリングは継続的に行われ、currentFps プロパティの値が更新されます。デフォルトはfalse
です。
アクセス関数:
bool | measureFps() const |
void | setMeasureFps(bool enable) |
Notifier シグナル:
void | measureFpsChanged(bool enabled) |
currentFpsも参照。
minCameraXRotation : float
このプロパティは、ターゲット点周りのカメラの最小 X 回転角度を度単位で保持します。
アクセス関数:
float | minCameraXRotation() const |
void | setMinCameraXRotation(float rotation) |
ノーティファイアシグナル:
void | minCameraXRotationChanged(float rotation) |
minCameraYRotation : float
このプロパティは、ターゲットポイント周りのカメラの最小 Y 回転角度を度単位で保持する。
アクセス関数
float | minCameraYRotation() const |
void | setMinCameraYRotation(float rotation) |
ノーティファイアシグナル
void | minCameraYRotationChanged(float rotation) |
minCameraZoomLevel : float
このプロパティは、許可されるカメラのズーム・レベルの最小値を保持する。
最小レベルが既存の最大レベルより高い新しい値に設定された場合、最大レベルも新しい最小レベルに調整されます。現在のzoomLevelが新しい範囲外の場合、同様に調整されます。minCameraZoomLevel を1.0f
以下に設定することはできません。デフォルトは10.0f
。
アクセス関数:
float | minCameraZoomLevel() const |
void | setMinCameraZoomLevel(float level) |
通知シグナル:
void | minCameraZoomLevelChanged(float zoomLevel) |
cameraZoomLevel およびmaxCameraZoomLevelも参照 。
msaaSamples : int
このプロパティは、MSAA の使用サンプル数を保持します。
MSAA の使用サンプル数をsamples に設定します。 サンプル数は 0、2、4、8 のいずれかを指定します。
アクセス関数
int | msaaSamples() const |
void | setMsaaSamples(int samples) |
ノーティファイアシグナル:
void | msaaSamplesChanged(int samples) |
optimizationHint : QtGraphs3D::OptimizationHint
このプロパティは、レンダリングの最適化にデフォルトモード、スタティックモード、またはレガシーモードのいずれを使用するかを保持します。
デフォルトモードはインスタンス化されたレンダリングを使用し、ほとんどのシステムで最高レベルのパフォーマンスで全機能セットを提供します。静的モードはグラフ描画を最適化し、変化のない大きなデータセットに最適です。動的なデータの変化やアイテムの回転があると遅くなります。選択は最適化されないので、大量のデータセットで静的モードを使用することはお勧めできません。静的最適化は散布図でのみ機能します。レガシーモードは、インスタンス化せずにグラフ内のすべての項目を個別にレンダリングします。デフォルトモードが機能しない場合、つまりターゲットシステムがインスタンス化をサポートしていない場合にのみ使用する必要があります。デフォルトはQtGraphs3D::OptimizationHint::Default です。
注意: 環境によっては、静的最適化を使用した大きなグラフが描画されないことがあります。これは、すべてのアイテムが1回の描画呼び出しで描画されるためで、グラフィックドライバによって、呼び出しごとにサポートされる最大頂点数が異なるからです。これは主に32ビットおよびOpenGL ES2プラットフォームでの問題です。この問題を回避するには、頂点数の少ないアイテムメッシュを選択するか、ポイントメッシュを使用します。
アクセス関数:
QtGraphs3D::OptimizationHint | optimizationHint() const |
void | setOptimizationHint(QtGraphs3D::OptimizationHint hint) |
通知シグナル:
void | optimizationHintChanged(QtGraphs3D::OptimizationHint hint) |
QAbstract3DSeries::meshも参照してください 。
orthoProjection : bool
このプロパティは、グラフの表示に正射投影を使用するかどうかを保持します。
デフォルトはfalse
。
注: true
に設定すると、影は無効になります。
アクセス関数:
bool | isOrthoProjection() const |
void | setOrthoProjection(bool enable) |
Notifier シグナル:
void | orthoProjectionChanged(bool enabled) |
QAbstract3DAxis::labelAutoAngleも参照。
polar : bool
このプロパティは、水平軸を極軸に変更するかどうかを保持します。
true
の場合、x 軸は角度軸になり、z 軸は半径軸になります。棒グラフでは極軸モードは使用できません。
デフォルトはfalse
。
アクセス関数:
bool | isPolar() const |
void | setPolar(bool enable) |
通知シグナル:
void | polarChanged(bool enabled) |
orthoProjection およびradialLabelOffsetも参照 。
[read-only]
queriedGraphPosition : const QVector3D
こ のプ ロパテ ィ は、 各軸に沿っ て ク エ リ さ れた最新のグ ラ フ位置値を保持 し ます。
この読み取り専用プロパティには、Q3DScene::graphPositionQuery の結果が含まれます。 値は、範囲[-1, 1]
に正規化されます。クエリされた位置がグラフ境界の外側にあった場合、値は実際の位置を反映せず、代わりに範囲外の未定義の位置[-1, 1]
を示します。この値は、問い合わせが行われるまで未定義となる。
特定の画面位置に一致する唯一の正しい3D座標は存在しないため、一貫性を保つために、クエリは常にグラフを囲む不可視のボックスの内側に対して行われます。
注: 棒グラフでは、グラフのフロアレベルでしかグラフの位置を問い合わせることができないため、棒グラフではy値は常に0となり、有効な問い合わせはグラフのフロアを含む画面位置でのみ行うことができます。
アクセス関数
QVector3D | queriedGraphPosition() const |
通知シグナル:
void | queriedGraphPositionChanged(QVector3D data) |
Q3DScene::graphPositionQueryも参照 。
radialLabelOffset : float
このプロパティは、半径極軸の軸ラベルの正規化された水平オフセットを保持する。
値0.0
は、ラベルが0角度の角度軸グリッド線の隣に描画されるべきであることを示します。値1.0
は、ラベルがグラフ背景の端の通常の場所に描画されることを示します。デフォルトは1.0
。
このプロパティは、polar プロパティ値がfalse
の場合は無視されます。
アクセス関数:
float | radialLabelOffset() const |
void | setRadialLabelOffset(float offset) |
Notifier シグナル:
void | radialLabelOffsetChanged(float offset) |
polarも参照。
rotationEnabled : bool
このプロパティは、この入力ハンドラがグラフ回転を許すかどうかを保持します。
デフォルトはtrue
です。
アクセス関数:
bool | isRotationEnabled() const |
void | setRotationEnabled(bool enable) |
ノーティファイアシグナル:
void | rotationEnabledChanged(bool enable) |
[read-only]
scene : Q3DScene* const
このプロパティは、シーンの操作とシーン要素へのアクセスに使用できるQ3DScene ポインタを保持する。
このプロパティは読み取り専用である。
アクセス関数:
Q3DScene * | scene() const |
[read-only]
selectedElement : const QtGraphs3D::ElementType
このプロパティは、グラフ内で選択されたエレメントを保持する。
このプロパティは、選択されたエレメントのタイプをクエリするために使用することができる。このタイプは、グラフ内で新しい選択が行われ、selectedElementChanged
シグナルが発せられるまで有効です。
このシグナルは、例えば、Scatter Graph タブのグラフギャラリーの例で示したように、カスタム入力ハンドラを実装するために使用することができます。
アクセス関数
QtGraphs3D::ElementType | selectedElement() const |
Notifierシグナル:
void | selectedElementChanged(QtGraphs3D::ElementType type) |
selectedLabelIndex(),selectedAxis(),selectedCustomItemIndex(),selectedCustomItem(),Q3DBarsWidgetItem::selectedSeries(),Q3DScatterWidgetItem::selectedSeries(),Q3DSurfaceWidgetItem::selectedSeries(),Q3DScene::setSelectionQueryPosition()も参照 。
selectionEnabled : bool
このプロパティは、この入力ハンドラがグラフからの選択を許可するかどうかを保持する。
デフォルトはtrue
。
アクセス関数:
bool | isSelectionEnabled() const |
void | setSelectionEnabled(bool enable) |
通知シグナル:
void | selectionEnabledChanged(bool enable) |
selectionMode : QtGraphs3D::SelectionFlags
項目選択モード。
SelectionFlags の組み合わせ。デフォルトはItem
。グラフの種類によって、サポートする選択モードが異なります。
アクセス関数:
QtGraphs3D::SelectionFlags | selectionMode() const |
void | setSelectionMode(const QtGraphs3D::SelectionFlags &selectionMode) |
通知シグナル:
void | selectionModeChanged(const QtGraphs3D::SelectionFlags selectionMode) |
QtGraphs3D::SelectionFlagsも参照 。
shadowQuality : QtGraphs3D::ShadowQuality
このプロパティは影の品質を保持します。
ShadowQuality 列挙型の値のいずれか。デフォルトでは、Medium
。
注意: 影の品質を特定のレベルに設定することに失敗した場合、設定に成功するまでレベルが下げられます。shadowQualityChanged
シグナルは、変更が行われるたびに発行されます。
アクセス関数:
QtGraphs3D::ShadowQuality | shadowQuality() const |
void | setShadowQuality(const QtGraphs3D::ShadowQuality &shadowQuality) |
Notifier シグナル:
void | shadowQualityChanged(QtGraphs3D::ShadowQuality quality) |
QtGraphs3D::ShadowQualityも参照 。
shadowStrength : float
このプロパティは、グラフ全体の影の強さを保持する。
数値が大きいほど影が濃くなります。値は0.0
と100.0
の間でなければなりません。
この値はQ3DScene で指定した光に影響します。
アクセス関数:
float | shadowStrength() const |
void | setShadowStrength(float newShadowStrength) |
通知シグナル:
void | shadowStrengthChanged() |
wrapCameraXRotation : bool
こ のプ ロパテ ィ は、 X 回転の最小限度と最大限度の動作を保持する。
true
に設定すると、カメラの X 回転は最小から最大へ、最大から最小へと折り返されます。false
に設定すると、カメラの X 回転は最小値と最大値によって決定されるセクタに制限されます。デフォルトではtrue
に設定されています。
アクセス関数:
bool | wrapCameraXRotation() const |
void | setWrapCameraXRotation(bool wrap) |
通知シグナル:
void | wrapCameraXRotationChanged(bool wrap) |
wrapCameraYRotation : bool
このプロパティは、Y 回転の最小値と最大値の制限の動作を保持する。
true
の場合、カメラの Y 回転は最小から最大、最大から最小に折り返されます。false
の場合、カメラの Y 回転は、最小値と最大値によって決定されるセクタに制限されます。デフォルトではtrue
に設定されています。
アクセス関数:
bool | wrapCameraYRotation() const |
void | setWrapCameraYRotation(bool wrap) |
通知シグナル:
void | wrapCameraYRotationChanged(bool wrap) |
zoomAtTargetEnabled : bool
このプロパティは、ズームが、グラフのズームされた点がズーム後も同じ位置に留まるように、カメラのターゲットを変更すべきかどうかを保持する。
デフォルトはtrue
。
アクセス関数:
bool | isZoomAtTargetEnabled() const |
void | setZoomAtTargetEnabled(bool enable) |
ノーティファイアシグナル:
void | zoomAtTargetEnabledChanged(bool enable) |
zoomEnabled : bool
このプロパティーは、この入力ハンドラーがグラフのズームを許可するかどうかを保持します。
デフォルトはtrue
。
アクセス関数:
bool | isZoomEnabled() const |
void | setZoomEnabled(bool enable) |
アクセス関数:Notifier signal: このプロパティは、この入力ハンドラがグラフのズームを許可するかどうかを保持します:
void | zoomEnabledChanged(bool enable) |
メンバ関数 ドキュメント
[override virtual noexcept]
Q3DGraphsWidgetItem::~Q3DGraphsWidgetItem()
Q3DGraphsWidgetItem を破棄する。
qsizetype Q3DGraphsWidgetItem::addCustomItem(QCustom3DItem *item)
QCustom3DItem item をグラフに追加する。グラフは追加されたアイテムの所有権を持つ。
追加操作が成功した場合は追加されたアイテムのインデックスを、NULLアイテムを追加しようとした場合は-1を、既に追加されたアイテムを追加しようとした場合はアイテムのインデックスを返します。
項目は挿入された順にレンダリングされます。無地と透明のアイテムがある場合は、レンダリングの順番を考慮する必要があります。
removeCustomItems()、removeCustomItem()、removeCustomItemAt()、customItems()も参照 。
void Q3DGraphsWidgetItem::addTheme(QGraphsTheme *theme)
与えられたtheme をグラフに追加します。addTheme によって追加されたテーマは、直接使用されることはありません。テーマの所有権のみがグラフに与えられます。theme が null であったり、すでに別のグラフに追加されていたりしてはいけません。
releaseTheme() およびsetActiveTheme()も参照 。
void Q3DGraphsWidgetItem::clearSelection()
追加されたすべての系列からの選択をクリアします。
QList<QCustom3DItem *> Q3DGraphsWidgetItem::customItems() const
追加されたすべてのカスタム項目のリストを返します。
addCustomItem()も参照 。
bool Q3DGraphsWidgetItem::hasSeries(QAbstract3DSeries *series) const
series がすでにグラフに追加されているかどうかを返します。
void Q3DGraphsWidgetItem::releaseCustomItem(QCustom3DItem *item)
指定されたitem の所有権を取得し、グラフからitem を削除します。
注意: 同じアイテムをグラフに追加し直す場合、テクスチャまたはテクスチャファイルを再設定する必要があります。
QCustom3DItem::setTextureImage() およびQCustom3DItem::setTextureFile()も参照して ください。
void Q3DGraphsWidgetItem::releaseTheme(QGraphsTheme *theme)
theme がこのグラフに追加された場合、その所有権を呼び出し元に解放します。解放されたtheme が使用中の場合、新しいデフォルトテーマが作成され、アクティブに設定されます。
デフォルトテーマが解放され、後から追加された場合は、他のテーマと同じように振る舞います。
addTheme() およびsetActiveTheme()も参照 。
void Q3DGraphsWidgetItem::removeCustomItem(QCustom3DItem *item)
カスタムテーマitem を削除する。それに割り当てられているリソースを削除します。
void Q3DGraphsWidgetItem::removeCustomItemAt(QVector3D position)
position のカスタムアイテムをすべて削除します。それらに割り当てられているリソースを削除します。
void Q3DGraphsWidgetItem::removeCustomItems()
すべてのカスタム項目を削除します。それらに割り当てられているリソースを削除します。
QSharedPointer<QQuickItemGrabResult> Q3DGraphsWidgetItem::renderToImage(QSize imageSize = QSize()) const
現在のフレームをimageSize の画像にレンダリングする。レンダリング準備ができたときに、レンダリングされた画像にアクセスするために使用できるグラブ結果への共有ポインタを返します。画像は現在のアンチエイリアス設定でレンダリングされます。
注意: OpenGL ES2はアンチエイリアシングをサポートしていません。
QQuickItem::grabToImageも参照してください 。
QAbstract3DAxis *Q3DGraphsWidgetItem::selectedAxis() const
任意のラベルタイプでselectedElementChanged
シグナルを受信した後、選択された軸を取得するために使用できます。選択は次のselectedElementChanged
シグナルまで有効である。
選択された軸へのポインタ、またはNULLを返す。
selectedElementも参照してください 。
QCustom3DItem *Q3DGraphsWidgetItem::selectedCustomItem() const
Q3DGraphsWidgetItem::ElementType::CustomItemタイプでselectedElementChanged
シグナルを受信した後、選択されたカスタムアイテムを取得するために使用できます。アイテムの所有権はグラフに残ります。選択は次のselectedElementChanged
シグナルまで有効です。
選択されたカスタムアイテムへのポインタ、または null を返します。
selectedElementも参照してください 。
qsizetype Q3DGraphsWidgetItem::selectedCustomItemIndex() const
Q3DGraphsWidgetItem::ElementType::CustomItemタイプでselectedElementChanged
シグナルを受信した後、選択されたカスタムアイテムのインデックスを問い合わせるために使用できます。選択は次のselectedElementChanged
シグナルまで有効です。
選択されたカスタムアイテムのインデックス、または-1を返します。
selectedElementも参照してください 。
int Q3DGraphsWidgetItem::selectedLabelIndex() const
任意のラベルタイプでselectedElementChanged
シグナルを受信した後、選択されたラベルのインデックスを問い合わせるために使用できます。選択は次のselectedElementChanged
シグナルが来るまで有効である。
選択されたラベルのインデックス、または -1 を返します。
selectedElementも参照 。
void Q3DGraphsWidgetItem::setCameraPosition(float horizontal, float vertical, float zoom = 100.0f)
カメラの回転と距離を設定するユーティリティ関数。horizontal とvertical で、使用するカメラの回転を定義する。オプションのパラメータzoom を与えると、minCameraZoomLevel とmaxCameraZoomLevel プロパティで定義された範囲内でカメラのズーム率を設定できます。
QList<QGraphsTheme *> Q3DGraphsWidgetItem::themes() const
追加されたすべてのテーマのリストを返します。
addTheme()も参照してください 。
©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。