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 : const bool

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

注意: このコンテキストでは、contains は、マウスを起点とする光線が、現在の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)

親を持つ新しい QMouseHandler インスタンスを構築するparent

[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

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