QMouseEventTransition Class
QMouseEventTransition 클래스는 마우스 이벤트에 대한 전환 효과를 제공합니다. 더 보기...
| 헤더: | #include <QMouseEventTransition> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS StateMachine) target_link_libraries(mytarget PRIVATE Qt6::StateMachine) |
| qmake: | QT += statemachine |
| 상속: | QEventTransition |
속성
- button : Qt::MouseButton
- modifierMask : Qt::KeyboardModifiers
공개 함수
| 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 바인딩을 지원합니다.
이 속성은 이 마우스 이벤트 전환이 확인하는 키보드 수정자 마스크를 포함합니다.
액세스 함수:
| Qt::KeyboardModifiers | modifierMask() const |
| void | setModifierMask(Qt::KeyboardModifiers modifierMask) |
멤버 함수 설명서
QMouseEventTransition::QMouseEventTransition(QState *sourceState = nullptr)
지정된 ` sourceState`를 사용하여 새로운 마우스 이벤트 전환을 생성합니다.
QMouseEventTransition::QMouseEventTransition(QObject *object, QEvent::Type type, Qt::MouseButton button, QState *sourceState = nullptr)
지정된 type 에 대한 이벤트에 대해, 지정된 object 을 대상으로, 지정된 button 및 sourceState 을 사용하여 새로운 마우스 이벤트 전환을 생성합니다.
[virtual noexcept] QMouseEventTransition::~QMouseEventTransition()
이 마우스 이벤트 전환을 취소합니다.
Qt::MouseButton QMouseEventTransition::button() const
이 마우스 이벤트 전환이 확인하는 버튼을 반환합니다.
참고: button 속성의게터 함수입니다.
setButton()도 참조하십시오 .
[override virtual protected] bool QMouseEventTransition::eventTest(QEvent *event)
QEventTransition::eventTest(QEvent *event)를 재구현합니다.
QPainterPath QMouseEventTransition::hitTestPath() const
이 마우스 이벤트 전환에 대한 히트 테스트 경로를 반환합니다.
setHitTestPath()도 참조하십시오 .
Qt::KeyboardModifiers QMouseEventTransition::modifierMask() const
이 마우스 이벤트 전환이 확인하는 키보드 수정자 마스크를 반환합니다.
참고: modifierMask 속성에 대한게터 함수입니다.
setModifierMask()도 참조하십시오 .
[override virtual protected] void QMouseEventTransition::onTransition(QEvent *event)
QEventTransition::onTransition(QEvent *event)를 재구현합니다.
void QMouseEventTransition::setButton(Qt::MouseButton button)
이 마우스 이벤트 전환에서 확인할 속성 button 을 설정합니다.
참고: button 속성에 대한설정 함수입니다.
button()도 참조하십시오 .
void QMouseEventTransition::setHitTestPath(const QPainterPath &path)
이 마우스 이벤트 전환에 대한 히트 테스트 경로를 path 로 설정합니다. 유효한 경로가 설정된 경우, 마우스 이벤트 위치(QMouseEvent::position())가 해당 경로 내에 있을 때만 전환이 트리거됩니다.
hitTestPath() 및 QPainterPath::contains()도 참조하십시오 .
void QMouseEventTransition::setModifierMask(Qt::KeyboardModifiers modifierMask)
이 마우스 이벤트 전환에서 확인할 키보드 수정자 마스크를 modifierMask 로 설정합니다.
참고: modifierMask 속성에 대한세터 함수입니다.
modifierMask()도 참조하십시오 .
© 2026 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.