QMouseEventTransition Class

QMouseEventTransition 클래스는 마우스 이벤트에 대한 전환을 제공합니다. 더 보기...

Header: #include <QMouseEventTransition>
CMake: find_package(Qt6 REQUIRED COMPONENTS StateMachine)
target_link_libraries(mytarget PRIVATE Qt6::StateMachine)
qmake: QT += statemachine
상속합니다: QEventTransition

속성

공용 함수

QMouseEventTransition(QState *sourceState = nullptr)
QMouseEventTransition(QObject *object, QEvent::Type type, Qt::MouseButton button, QState *sourceState = nullptr)
virtual ~QMouseEventTransition()
QBindable<Qt::MouseButton> bindableButton()
QBindable<Qt::KeyboardModifiers> bindableModifierMask()
Qt::MouseButton button() const
QPainterPath hitTestPath() const
Qt::KeyboardModifiers modifierMask() const
void setButton(Qt::MouseButton button)
void setHitTestPath(const QPainterPath &path)
void setModifierMask(Qt::KeyboardModifiers modifierMask)

재구현된 보호 기능

virtual bool eventTest(QEvent *event) override
virtual void onTransition(QEvent *event) override

상세 설명

QMouseEventTransition은 Qt State Machine 프레임워크의 일부입니다.

QState::addTransition()도 참조하십시오 .

속성 문서

[bindable] button : Qt::MouseButton

참고: 이 프로퍼티는 QProperty 바인딩을 지원합니다.

이 프로퍼티는 이 마우스 이벤트 전환이 연결된 버튼을 보유합니다.

[bindable] modifierMask : Qt::KeyboardModifiers

참고: 이 프로퍼티는 QProperty 바인딩을 지원합니다.

이 프로퍼티는 이 마우스 이벤트 전환이 검사하는 키보드 수정자 마스크를 보유합니다.

멤버 함수 문서

QMouseEventTransition::QMouseEventTransition(QState *sourceState = nullptr)

주어진 sourceState 으로 새 마우스 이벤트 전환을 구성합니다.

QMouseEventTransition::QMouseEventTransition(QObject *object, QEvent::Type type, Qt::MouseButton button, QState *sourceState = nullptr)

type 주어진 object 에 대해 주어진 buttonsourceState 의 이벤트에 대한 새로운 마우스 이벤트 전환을 생성합니다.

[virtual noexcept] QMouseEventTransition::~QMouseEventTransition()

이 마우스 이벤트 전환을 파괴합니다.

Qt::MouseButton QMouseEventTransition::button() const

이 마우스 이벤트 전환이 검사하는 버튼을 반환합니다.

참고: 속성 버튼에 대한 게터 함수입니다.

setButton()도 참조하세요 .

[override virtual protected] bool QMouseEventTransition::eventTest(QEvent *event)

다시 구현합니다: QEventTransition::eventTest(QEvent * 이벤트).

QPainterPath QMouseEventTransition::hitTestPath() const

이 마우스 이벤트 전환에 대한 히트 테스트 경로를 반환합니다.

setHitTestPath()도 참조하세요 .

Qt::KeyboardModifiers QMouseEventTransition::modifierMask() const

이 마우스 이벤트 전환이 검사하는 키보드 수정자 마스크를 반환합니다.

참고: 속성 수정자 마스크에 대한 게터 함수입니다.

setModifierMask()도 참조하세요 .

[override virtual protected] void QMouseEventTransition::onTransition(QEvent *event)

다시 구현합니다: QEventTransition::onTransition(QEvent * 이벤트).

void QMouseEventTransition::setButton(Qt::MouseButton button)

이 마우스 이벤트 전환이 확인할 button 을 설정합니다.

참고: button 속성에 대한 설정자 함수.

button()도 참조하세요 .

void QMouseEventTransition::setHitTestPath(const QPainterPath &path)

이 마우스 이벤트 전환의 히트 테스트 경로를 path 로 설정합니다. 유효한 경로가 설정된 경우 마우스 이벤트 위치(QMouseEvent::pos())가 경로 안에 있는 경우에만 전환이 트리거됩니다.

hitTestPath() 및 QPainterPath::contains()도 참조하세요 .

void QMouseEventTransition::setModifierMask(Qt::KeyboardModifiers modifierMask)

이 마우스 이벤트 전환이 검사할 키보드 수정자 마스크를 modifierMask 로 설정합니다.

참고: 속성의 세터 함수 modifierMask.

modifierMask()도 참조하세요 .

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