QAbstractState Class
QAbstractState 클래스는 상태의 기본 클래스입니다. QStateMachine.. ..
헤더: | #include <QAbstractState> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS StateMachine) target_link_libraries(mytarget PRIVATE Qt6::StateMachine) |
qmake: | QT += statemachine |
상속합니다: | QObject |
상속받습니다: | QFinalState, QHistoryState, 그리고 QState |
속성
- active : bool
공공 기능
virtual | ~QAbstractState() |
bool | active() const |
QBindable<bool> | bindableActive() |
QStateMachine * | machine() const |
QState * | parentState() const |
신호
void | activeChanged(bool active) |
void | entered() |
void | exited() |
보호된 함수
QAbstractState(QState *parent = nullptr) | |
virtual void | onEntry(QEvent *event) = 0 |
virtual void | onExit(QEvent *event) = 0 |
재구현된 보호 함수
virtual bool | event(QEvent *e) override |
상세 설명
QAbstractState 클래스는 QStateMachine 의 일부인 상태의 추상 베이스 클래스이며, 모든 상태 객체가 공통적으로 갖는 인터페이스를 정의합니다. QAbstractState는 Qt State Machine 프레임워크의 일부입니다.
entered() 신호는 상태가 입력되면 발생합니다. exited () 신호는 상태가 종료될 때 발생합니다.
parentState() 함수는 상태의 부모 상태를 반환합니다. machine () 함수는 스테이트가 속한 스테이트 머신을 반환합니다.
서브클래싱
onEntry() 함수는 상태가 입력될 때 호출되며, 상태가 입력될 때 사용자 지정 처리를 수행하려면 이 함수를 다시 구현합니다.
onExit() 함수는 상태가 종료될 때 호출됩니다. 상태가 종료될 때 사용자 지정 처리를 수행하려면 이 함수를 다시 구현하세요.
속성 문서
[bindable read-only]
active : bool
참고: 이 속성은 QProperty 바인딩을 지원합니다.
이 속성은 이 상태의 활성 속성을 보유합니다. 상태는 entered()와 exited() 신호 사이에서 활성화됩니다.
멤버 함수 문서
[protected]
QAbstractState::QAbstractState(QState *parent = nullptr)
주어진 parent 상태로 새 상태를 만듭니다.
[virtual noexcept]
QAbstractState::~QAbstractState()
이 상태를 파괴합니다.
bool QAbstractState::active() const
이 상태가 활성화되어 있는지 여부를 반환합니다.
참고: 속성 활성화 여부에 대한 겟터 함수입니다.
activeChanged(bool), entered() 및 exited()도 참조하세요 .
[signal]
void QAbstractState::activeChanged(bool active)
이 신호는 active 인수를 사용하여 활성 프로퍼티가 변경될 때 발생합니다.
참고: active 속성에 대한 알림 신호입니다.
QAbstractState::active, entered() 및 exited()도 참조하세요 .
[private signal]
void QAbstractState::entered()
이 신호는 상태가 입력되었을 때( onEntry()가 호출된 후) 발생합니다.
참고: 이 신호는 비공개 신호입니다. 신호 연결에서 사용할 수 있지만 사용자가 방출할 수는 없습니다.
[override virtual protected]
bool QAbstractState::event(QEvent *e)
다시 구현합니다: QObject::event(QEvent *e).
[private signal]
void QAbstractState::exited()
이 신호는 상태가 종료될 때( onExit()가 호출된 후) 발생합니다.
참고: 이 신호는 비공개 신호입니다. 신호 연결에서 사용할 수 있지만 사용자가 방출할 수는 없습니다.
QStateMachine *QAbstractState::machine() const
이 상태가 속한 상태 머신을 반환하거나, 상태가 상태 머신의 일부가 아닌 경우 nullptr
을 반환합니다.
[pure virtual protected]
void QAbstractState::onEntry(QEvent *event)
이 함수는 상태가 입력될 때 호출됩니다. 주어진 event 은 상태를 입력한 원인입니다. 상태가 입력될 때 사용자 지정 처리를 수행하려면 이 함수를 다시 구현하세요.
[pure virtual protected]
void QAbstractState::onExit(QEvent *event)
이 함수는 상태가 종료될 때 호출됩니다. 주어진 event 은 상태가 종료된 원인입니다. 상태가 종료될 때 사용자 지정 처리를 수행하려면 이 함수를 다시 구현하세요.
QState *QAbstractState::parentState() const
이 상태의 부모 상태를 반환하거나, 부모 상태가 없는 경우 nullptr
을 반환합니다.
© 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.