QtGraphs3D Namespace

QtGraphs3D モジュールはQtGraphs' 3D API で使用される列挙型を提供します。詳細...

Header: #include <QtGraphs3D>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake: QT += graphs

enum class CameraPreset { NoPreset, FrontLow, Front, FrontHigh, LeftLow, …, DirectlyBelow }
enum class ElementType { None, Series, AxisXLabel, AxisYLabel, AxisZLabel, CustomItem }
enum class OptimizationHint { Default, Legacy }
enum class SelectionFlag { None, Item, Row, ItemAndRow, Column, …, MultiSeries }
flags SelectionFlags
enum class ShadowQuality { None, Low, Medium, High, SoftLow, …, SoftHigh }

関数

QSurfaceFormat qDefaultSurfaceFormat(bool antialias)

詳細説明

型の説明

enum class QtGraphs3D::CameraPreset

カメラの定義済み位置

定数説明
QtGraphs3D::CameraPreset::NoPreset0プリセットが設定されていないか、シーンが自由に回転していることを示すために使用される。
QtGraphs3D::CameraPreset::FrontLow1
QtGraphs3D::CameraPreset::Front2
QtGraphs3D::CameraPreset::FrontHigh3
QtGraphs3D::CameraPreset::LeftLow4
QtGraphs3D::CameraPreset::Left5
QtGraphs3D::CameraPreset::LeftHigh6
QtGraphs3D::CameraPreset::RightLow7
QtGraphs3D::CameraPreset::Right8
QtGraphs3D::CameraPreset::RightHigh9
QtGraphs3D::CameraPreset::BehindLow10
QtGraphs3D::CameraPreset::Behind11
QtGraphs3D::CameraPreset::BehindHigh12
QtGraphs3D::CameraPreset::IsometricLeft13
QtGraphs3D::CameraPreset::IsometricLeftHigh14
QtGraphs3D::CameraPreset::IsometricRight15
QtGraphs3D::CameraPreset::IsometricRightHigh16
QtGraphs3D::CameraPreset::DirectlyAbove17
QtGraphs3D::CameraPreset::DirectlyAboveCW4518
QtGraphs3D::CameraPreset::DirectlyAboveCCW4519
QtGraphs3D::CameraPreset::FrontBelow20FrontBelow 以降のQ3DBarsWidgetItem では、負の値を含むグラフに対してのみ機能する。正の値のみの場合はPreset...Lowとして動作する。
QtGraphs3D::CameraPreset::LeftBelow21
QtGraphs3D::CameraPreset::RightBelow22
QtGraphs3D::CameraPreset::BehindBelow23
QtGraphs3D::CameraPreset::DirectlyBelow24正の値のみのバーに対しては、FrontLow として動作します。

enum class QtGraphs3D::ElementType

グラフの要素のタイプ。

定数説明
QtGraphs3D::ElementType::None0定義されていない要素。
QtGraphs3D::ElementType::Series1系列内の項目。
QtGraphs3D::ElementType::AxisXLabel2X軸ラベル。
QtGraphs3D::ElementType::AxisYLabel3Y軸ラベル。
QtGraphs3D::ElementType::AxisZLabel4z 軸ラベル。
QtGraphs3D::ElementType::CustomItem5カスタム項目

enum class QtGraphs3D::OptimizationHint

レンダリングの最適化ヒント

定数説明
QtGraphs3D::OptimizationHint::Default0良好なパフォーマンスでインスタンス化された全機能セットを提供します。
QtGraphs3D::OptimizationHint::Legacy1妥当なパフォーマンスで全機能セットを提供します。OptimizationHint.Defaultのパフォーマンスが低いか、動作しない場合に使用します。

enum class QtGraphs3D::SelectionFlag
flags QtGraphs3D::SelectionFlags項目選択モード。

項目の選択モード。この列挙の値はOR演算子で組み合わせることができます。

定数説明
QtGraphs3D::SelectionFlag::None0x00選択モード無効。
QtGraphs3D::SelectionFlag::Item0x01選択は単一の項目をハイライトする。
QtGraphs3D::SelectionFlag::Row0x02選択は、単一の行を強調表示します。
QtGraphs3D::SelectionFlag::ItemAndRowItem | Row異なる色で項目と行の両方を強調表示するための組み合わせフラグ。
QtGraphs3D::SelectionFlag::Column0x04選択すると1つの列がハイライトされる。
QtGraphs3D::SelectionFlag::ItemAndColumnItem | Column項目と列の両方を異なる色でハイライトするための組み合わせフラグ。
QtGraphs3D::SelectionFlag::RowAndColumnRow | Column行と列の両方をハイライトするための組み合わせフラグ。
QtGraphs3D::SelectionFlag::ItemRowAndColumnItem | Row | Column項目、行、列のハイライトの組み合わせフラグ。
QtGraphs3D::SelectionFlag::Slice0x08このモード・フラグを設定すると、グラフがスライス表示の処理を自動的に行う。Q3DScene を使ってスライス表示を自分で制御したい場合は、このフラグを設定しないでください。このモード・フラグを設定する場合、Row またはColumn のどちらかを設定する必要があるが、両方を設定することはできない。スライスはQ3DBarsWidgetItemQ3DSurfaceWidgetItem でのみサポートされる。このフラグが設定されている場合、以下の状況でスライスモードになる:
  • シリーズAPIを使って明示的に可視アイテムに選択を変更した場合。
  • グラフをクリックすることによって選択が変更されたとき。
  • 選択モードが変更され、選択された項目が可視になったとき。
QtGraphs3D::SelectionFlag::MultiSeries0x10このモードを設定すると、選択された項目だけでなく、同じ位置にあるすべての系列の項目がハイライトされます。他の系列での実際の選択は変更されません。このモードフラグを設定する場合、1つ以上の基本選択フラグ(ItemRowColumn )も設定しなければならない。Q3DScatterWidgetItem では多系列選択はサポートされない。

SelectionFlags型はQFlags<SelectionFlag>のtypedefです。SelectionFlag 値の OR の組み合わせを格納する。

enum class QtGraphs3D::ShadowQuality

影の質。

定数説明
QtGraphs3D::ShadowQuality::None0影は無効です。
QtGraphs3D::ShadowQuality::Low1影は低画質でレンダリングされます。
QtGraphs3D::ShadowQuality::Medium2影は中画質でレンダリングされます。
QtGraphs3D::ShadowQuality::High3影は高品質でレンダリングされます。
QtGraphs3D::ShadowQuality::SoftLow4影は、エッジをソフト化した低画質でレンダリングされます。
QtGraphs3D::ShadowQuality::SoftMedium5影は、エッジがソフト化された中品質でレンダリングされます。
QtGraphs3D::ShadowQuality::SoftHigh6影は、エッジが柔らかくされた高品質でレンダリングされる。

関数の説明

QSurfaceFormat qDefaultSurfaceFormat(bool antialias)

この便利な関数を使用して、Qt Graphs グラフで使用するのに適したカスタムサーフェスフォーマットを作成することができます。

antialias パラメータは、アンチエイリアスを有効にするかどうかを指定します。

この関数が返すサーフェスフォーマットをグラフコンストラクタ(C++)に与えるか、show() を呼び出す前に、QQuickView (QML)のウィンドウフォーマットとして設定してください。

例えば、C++アプリケーションでアンチエイリアスを無効にします:

#include <QtGraphs/qutils.h>

// ...

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

例えば、QML アプリケーションでダイレクトレンダリングモードのアンチエイリアスを有効にします:

#include <QtGraphs/qutils.h>

// ...

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

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。