QMouseHandler Class

class Qt3DInput::QMouseHandler

QMouseDevice インスタンスにアタッチされているとき、マウスイベントに関する通知を受ける手段を提供します。詳細...

Header: #include <Qt3DInput/QMouseHandler>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmake: QT += 3dinput
In QML: MouseHandler
Inherits: Qt3DCore::QComponent
Status: Deprecated

プロパティ

パブリック関数

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

Notifier シグナル:

void containsMouseChanged(bool containsMouse)

sourceDevice : Qt3DInput::QMouseDevice*

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

アクセス関数:

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

ノーティファイアシグナル:

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

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