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
상태: 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 컴포넌트를 공유해서는 안 됩니다.

QMouseDeviceQMouseEvent참조하세요 .

프로퍼티 문서

[read-only] containsMouse : const 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)

알림 신호:

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

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