QAbstract3DInputHandler Class

입력 핸들러의 구현을 위한 베이스 클래스입니다. 더 보기...

Header: #include <QAbstract3DInputHandler>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
이후: QtDataVisualization 1.0
QML에서: AbstractInputHandler3D
상속: QObject
상속 대상:

Q3DInputHandler

공용 유형

enum InputView { InputViewNone, InputViewOnPrimary, InputViewOnSecondary }

속성

공공 기능

virtual ~QAbstract3DInputHandler()
QPoint inputPosition() const
QAbstract3DInputHandler::InputView inputView() const
virtual void mouseDoubleClickEvent(QMouseEvent *event)
virtual void mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos)
virtual void mousePressEvent(QMouseEvent *event, const QPoint &mousePos)
virtual void mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos)
Q3DScene *scene() const
void setInputPosition(const QPoint &position)
void setInputView(QAbstract3DInputHandler::InputView inputView)
void setScene(Q3DScene *scene)
virtual void touchEvent(QTouchEvent *event)
virtual void wheelEvent(QWheelEvent *event)

신호

void inputViewChanged(QAbstract3DInputHandler::InputView view)
void positionChanged(const QPoint &position)
void sceneChanged(Q3DScene *scene)

보호된 기능

QAbstract3DInputHandler(QObject *parent = nullptr)
int prevDistance() const
QPoint previousInputPos() const
void setPrevDistance(int distance)
void setPreviousInputPos(const QPoint &position)

상세 설명

QAbstract3DInputHandler는 입력 이벤트를 받아 카메라 및 조명 움직임으로 변환하는 다양한 입력 처리 구현이 서브 클래싱하는 베이스 클래스입니다. 입력 핸들러는 원시 입력 이벤트를 씬의 슬라이싱 및 선택 이벤트로 변환하기도 합니다.

멤버 유형 문서

enum QAbstract3DInputHandler::InputView

마우스 및 터치 기반 입력 핸들러를 위한 미리 정의된 입력 보기.

Constant설명
QAbstract3DInputHandler::InputViewNone0마우스 또는 터치가 뷰에 없는 경우.
QAbstract3DInputHandler::InputViewOnPrimary1기본 보기 영역에서 받은 마우스 또는 터치 입력입니다. inputView 이 InputViewOnPrimary가 될 때 보조 보기가 표시되면 보조 보기가 닫힙니다.
QAbstract3DInputHandler::InputViewOnSecondary2보조 보기 영역에 마우스 또는 터치 입력이 수신되었습니다.

속성 문서

inputPosition : QPoint

이 프로퍼티는 처리된 입력 이벤트를 기준으로 마지막 입력 위치를 저장합니다.

함수에 액세스합니다:

QPoint inputPosition() const
void setInputPosition(const QPoint &position)

알림 신호:

void positionChanged(const QPoint &position)

inputView : InputView

이 속성은 처리된 입력 이벤트의 보기를 기반으로 현재 열거된 입력 보기를 보유합니다.

InputView 열거형 값 중 하나입니다.

보기가 변경되면 inputViewChanged 신호가 전송됩니다.

함수에 액세스합니다:

QAbstract3DInputHandler::InputView inputView() const
void setInputView(QAbstract3DInputHandler::InputView inputView)

알림 신호:

void inputViewChanged(QAbstract3DInputHandler::InputView view)

InputView참조하세요 .

scene : Q3DScene*

이 프로퍼티에는 이 추상 입력 핸들러가 제어하는 3D 씬이 저장됩니다.

하나의 입력 핸들러가 하나의 씬을 제어할 수 있습니다. 씬을 입력 핸들러로 설정해도 씬의 소유권은 이전되지 않습니다.

함수 액세스

Q3DScene *scene() const
void setScene(Q3DScene *scene)

알림 신호:

void sceneChanged(Q3DScene *scene)

멤버 함수 문서

[explicit protected] QAbstract3DInputHandler::QAbstract3DInputHandler(QObject *parent = nullptr)

베이스 클래스를 생성합니다. 선택 사항으로 parent 매개변수를 지정할 수 있으며 QObject 생성자에 전달됩니다.

[virtual noexcept] QAbstract3DInputHandler::~QAbstract3DInputHandler()

베이스 클래스를 파괴합니다.

[virtual] void QAbstract3DInputHandler::mouseDoubleClickEvent(QMouseEvent *event)

마우스 더블 클릭 이벤트를 처리하려면 이 설정을 재정의합니다. 마우스 더블 클릭 이벤트는 event 에서 제공됩니다.

[virtual] void QAbstract3DInputHandler::mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos)

마우스 이동 이벤트를 처리하려면 이 값을 재정의합니다. 마우스 이동 이벤트는 event 에, 마우스 위치는 mousePos 에 제공됩니다.

[virtual] void QAbstract3DInputHandler::mousePressEvent(QMouseEvent *event, const QPoint &mousePos)

마우스 누르기 이벤트를 처리하려면 이 값을 재정의합니다. 마우스 누름 이벤트는 event 에서, 마우스 위치는 mousePos 에서 제공됩니다.

[virtual] void QAbstract3DInputHandler::mouseReleaseEvent(QMouseEvent *event, const QPoint &mousePos)

마우스 릴리스 이벤트를 처리하려면 이 값을 재정의합니다. 마우스 릴리스 이벤트는 event 에서, 마우스 위치는 mousePos 에서 제공됩니다.

[protected] int QAbstract3DInputHandler::prevDistance() const

마지막 두 입력 위치 사이의 맨해튼 길이를 반환합니다.

setPrevDistance()도 참조하세요 .

[protected] QPoint QAbstract3DInputHandler::previousInputPos() const

이전 입력 위치를 반환합니다.

setPreviousInputPos()도 참조하세요 .

[protected] void QAbstract3DInputHandler::setPrevDistance(int distance)

마지막 두 입력 위치 사이의 distance (맨해튼 길이)를 설정합니다.

prevDistance()도 참조하세요 .

[protected] void QAbstract3DInputHandler::setPreviousInputPos(const QPoint &position)

이전 입력 위치를 position 에 지정된 지점으로 설정합니다.

previousInputPos()도 참조하세요 .

[virtual] void QAbstract3DInputHandler::touchEvent(QTouchEvent *event)

터치 입력 이벤트를 처리하려면 이를 재정의합니다. 터치 이벤트는 event.

[virtual] void QAbstract3DInputHandler::wheelEvent(QWheelEvent *event)

휠 이벤트를 처리하려면 이를 재정의합니다. 휠 이벤트는 event 에서 제공됩니다.

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