Q3DInputHandler Class

基本的なホイール・マウス・ベースの入力ハンドラ。詳細...

Header: #include <Q3DInputHandler>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
Since: QtDataVisualization 1.0
In QML: InputHandler3D
Inherits: QAbstract3DInputHandler
Inherited By:

QTouch3DInputHandler

プロパティ

パブリック関数

Q3DInputHandler(QObject *parent = nullptr)
virtual ~Q3DInputHandler()
bool isRotationEnabled() const
bool isSelectionEnabled() const
bool isZoomAtTargetEnabled() const
bool isZoomEnabled() const
void setRotationEnabled(bool enable)
void setSelectionEnabled(bool enable)
void setZoomAtTargetEnabled(bool enable)
void setZoomEnabled(bool enable)

再実装パブリック関数

virtual void mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos) override
virtual void mousePressEvent(QMouseEvent *event, const QPoint &mousePos) override
virtual void mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos) override
virtual void wheelEvent(QWheelEvent *event) override

シグナル

void rotationEnabledChanged(bool enable)
void selectionEnabledChanged(bool enable)
void zoomAtTargetEnabledChanged(bool enable)
void zoomEnabledChanged(bool enable)

詳細説明

Q3DInputHandlerはホイールマウスタイプの入力デバイスのための基本的な入力ハンドラです。

デフォルトの入力ハンドラは以下の機能を持っています:

マウスアクションアクション
右ボタンを押してドラッグする。Q3DCamera に設定された範囲内でグラフを回転させる。
左クリックカーソルの下の項目を選択するか、選択項目がない場合は削除する。selection mode に応じてセカンダリビューを開くことができる。
マウスホイールQ3DCamera に設定された許容ズーム範囲内でズームイン / アウトします。
セカンダリビューが表示されているときにプライマリビューを左クリックします。セカンダリビューを閉じます。

注: セカンダリー・ビューは、Q3DBars およびQ3DSurface グラフでのみ利用可能です。

回転、ズーム、および選択はそれぞれ、このクラスの対応するプロパティを使用して個別に無効にすることができます。

プロパティ Documentation

[since QtDataVisualization 1.2] rotationEnabled : bool

このプロパティは、この入力ハンドラがグラフの回転を許可するかどうかを保持します。

デフォルトはtrue です。

このプロパティは QtDataVisualization 1.2 で導入されました。

アクセス関数

bool isRotationEnabled() const
void setRotationEnabled(bool enable)

Notifier シグナル:

void rotationEnabledChanged(bool enable)

[since QtDataVisualization 1.2] selectionEnabled : bool

このプロパティは、この入力ハンドラがグラフからの選択を許可するかどうかを保持します。

デフォルトはtrue

このプロパティは QtDataVisualization 1.2 で導入されました。

アクセス関数:

bool isSelectionEnabled() const
void setSelectionEnabled(bool enable)

通知シグナル:

void selectionEnabledChanged(bool enable)

[since QtDataVisualization 1.2] zoomAtTargetEnabled : bool

このプロパティは、ズームがカメラのターゲットを変更するかどうかを保持します。

デフォルトはtrue です。

このプロパティは QtDataVisualization 1.2 で導入されました。

アクセス関数:

bool isZoomAtTargetEnabled() const
void setZoomAtTargetEnabled(bool enable)

Notifier シグナル:

void zoomAtTargetEnabledChanged(bool enable)

[since QtDataVisualization 1.2] zoomEnabled : bool

このプロパティは、この入力ハンドラがグラフのズームを許可するかどうかを保持します。

デフォルトはtrue です。

このプロパティは QtDataVisualization 1.2 で導入されました。

アクセス関数:

bool isZoomEnabled() const
void setZoomEnabled(bool enable)

Notifier シグナル:

void zoomEnabledChanged(bool enable)

メンバ関数 ドキュメント

[explicit] Q3DInputHandler::Q3DInputHandler(QObject *parent = nullptr)

基本的なマウス入力ハンドラを構築します。オプションでparent パラメータを与えることができ、QObject コンストラクタに渡されます。

[virtual noexcept] Q3DInputHandler::~Q3DInputHandler()

入力ハンドラを破棄します。

[override virtual] void Q3DInputHandler::mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos)

再実装します:QAbstract3DInputHandler::mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos)。

マウス移動イベントの処理を変更するためにオーバーライドします。マウス移動イベントはevent で、マウス位置はmousePos で与えられます。

[override virtual] void Q3DInputHandler::mousePressEvent(QMouseEvent *event, const QPoint &mousePos)

再インプリメント:QAbstract3DInputHandler::mousePressEvent(QMouseEvent *event, const QPoint &mousePos)。

マウス押下イベントの処理を変更するには、これをオーバーライドします。マウス押下イベントはevent に、マウス位置はmousePos に与えられます。

[override virtual] void Q3DInputHandler::mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos)

再インプリメント:QAbstract3DInputHandler::mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos)。

マウスリリースイベントの処理を変更するには、これをオーバーライドします。マウスリリースイベントはevent に、マウス位置はmousePos に与えられます。

[override virtual] void Q3DInputHandler::wheelEvent(QWheelEvent *event)

再インプリメント:QAbstract3DInputHandler::wheelEvent(QWheelEvent *event)。

ホイールイベントの処理を変更するためにオーバーライドします。ホイールイベントはevent で与えられます。

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