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: |
プロパティ
(since QtDataVisualization 1.2)
rotationEnabled : bool(since QtDataVisualization 1.2)
selectionEnabled : bool(since QtDataVisualization 1.2)
zoomAtTargetEnabled : bool(since QtDataVisualization 1.2)
zoomEnabled : bool
パブリック関数
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。