このページでは

Qt3DInput::QMouseHandler Class

class Qt3DInput::QMouseHandler

QMouseDevice インスタンスにアタッチされた際に、マウスイベントの通知を受け取る手段を提供します。詳細...

ヘッダー: #include <Qt3DInput/QMouseHandler>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmake: QT += 3dinput
QML内: MouseHandler
継承元: Qt3DCore::QComponent
ステータス: 非推奨

このクラスは非推奨です。新しいコードでの使用は強く推奨しません。

プロパティ

パブリック関数

QMouseHandler(Qt3DCore::QNode *parent = nullptr)
bool containsMouse() const
Qt3DInput::QMouseDevice *sourceDevice() const

パブリック・スロット

void setSourceDevice(Qt3DInput::QMouseDevice *mouseDevice)

シグナル

void clicked(Qt3DInput::QMouseEvent *mouse)
void containsMouseChanged(bool containsMouse)
void doubleClicked(Qt3DInput::QMouseEvent *mouse)
void entered()
void exited()
void positionChanged(Qt3DInput::QMouseEvent *mouse)
void pressAndHold(Qt3DInput::QMouseEvent *mouse)
void pressed(Qt3DInput::QMouseEvent *mouse)
void released(Qt3DInput::QMouseEvent *mouse)
void sourceDeviceChanged(Qt3DInput::QMouseDevice *mouseDevice)
void wheel(Qt3DInput::QWheelEvent *wheel)

詳細な説明

注:QMouseHandler コンポーネントは共有すべきではありません。この条件を守らないと、未定義の挙動が生じる可能性が極めて高くなります。

QMouseDevice およびQMouseEventも参照してください 。

プロパティのドキュメント

[read-only] containsMouse : bool

QMouseHandler が現在マウスを含んでいる場合、true を保持します。

注: この文脈において 、「含まれる」とは、マウスから発せられたレイが、現在のQMouseHandler インスタンスコンポーネントを統合するQt3DCore::QEntityと交差していることを意味します。

アクセス関数:

bool containsMouse() const

通知シグナル:

void containsMouseChanged(bool containsMouse)

sourceDevice : Qt3DInput::QMouseDevice*

QMouseHandler インスタンスの現在のマウスソースデバイスを保持します。

アクセス関数:

Qt3DInput::QMouseDevice *sourceDevice() const
void setSourceDevice(Qt3DInput::QMouseDevice *mouseDevice)

Notifierシグナル:

void sourceDeviceChanged(Qt3DInput::QMouseDevice *mouseDevice)

メンバ関数のドキュメント

[explicit] QMouseHandler::QMouseHandler(Qt3DCore::QNode *parent = nullptr)

親としてparent を持つ新しいQMouseHandlerインスタンスを作成します。

[signal] void QMouseHandler::clicked(Qt3DInput::QMouseEvent *mouse)

このシグナルは、マウスボタンがクリックされたときに発せられ、イベントの詳細はmouse 内に格納されています。

[signal] void QMouseHandler::doubleClicked(Qt3DInput::QMouseEvent *mouse)

このシグナルは、マウスボタンをダブルクリックした際に発生し、イベントの詳細はmouse 内に格納されています。

[signal] void QMouseHandler::entered()

[signal] void QMouseHandler::exited()

[signal] void QMouseHandler::positionChanged(Qt3DInput::QMouseEvent *mouse)

このシグナルは、マウスの位置が変化した際に発せられ、イベントの詳細は以下に含まれています。mouse

[signal] void QMouseHandler::pressAndHold(Qt3DInput::QMouseEvent *mouse)

この信号は、マウスボタンが押されたままの状態になったときに発信され、イベントの詳細は以下に含まれています。mouse

[signal] void QMouseHandler::pressed(Qt3DInput::QMouseEvent *mouse)

この信号は、マウスボタンが押されたときに発信され、イベントの詳細情報はmouse

[signal] void QMouseHandler::released(Qt3DInput::QMouseEvent *mouse)

このシグナルは、マウスボタンが離されたときに発せられ、イベントの詳細情報は以下に含まれています。mouse

[slot] void QMouseHandler::setSourceDevice(Qt3DInput::QMouseDevice *mouseDevice)

QMouseHandler インスタンスのマウスデバイスをmouseDevice に設定します。

注: プロパティ `sourceDevice`のセッター 関数です。

関連項目: sourceDevice()。

[signal] void QMouseHandler::wheel(Qt3DInput::QWheelEvent *wheel)

この信号は、マウスホイールが使用された際に発生し、イベントの詳細は以下に含まれています。wheel

© 2026 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.