PySide6.QtStateMachine.QAbstractState

class QAbstractState

QAbstractState 类是 QStateMachine 状态的基类。更多

PySide6.QtStateMachine.QAbstractState 的继承图

继承自: QState, QStateMachine, QHistoryState, QFinalState

概要

属性

  • activeᅟ - 此状态的active属性。状态在entered()和exited()信号之间处于活动状态

方法

虚拟方法

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

QAbstractState 类是作为 QStateMachine 一部分的状态的抽象基类。它定义了所有状态对象共有的接口。QAbstractStateQt 状态机框架 的一部分。

当状态进入时,会发出entered()信号。当状态退出时,会发出exited()信号。

parentState() 函数返回状态的父状态。machine() 函数返回状态所属的状态机。

子类化

当进入状态时,onEntry() 函数被调用;重新实现此函数以在进入状态时执行自定义处理。

当状态退出时,onExit() 函数被调用;重新实现此函数以在状态退出时执行自定义处理。

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property activeᅟ: bool

此属性保存此状态的活动属性。状态在entered()exited()信号之间处于活动状态。

Access functions:
__init__([parent=None])
Parameters:

父级QState

使用给定的parent状态构造一个新的状态。

active()
Return type:

布尔

返回此状态是否处于活动状态。

另请参阅

activeChanged(bool) entered() exited()

属性 activeᅟ 的获取器。

activeChanged(active)
Parameters:

active – 布尔值

当使用active作为参数更改活动属性时,会发出此信号。

属性 activeᅟ 的通知信号。

entered()

当状态已进入时(在调用onEntry()之后),会发出此信号。

exited()

当状态已退出时(在调用onExit()之后),会发出此信号。

machine()
Return type:

QStateMachine

返回此状态所属的状态机,如果状态不属于任何状态机,则返回None

abstract onEntry(event)
Parameters:

事件QEvent

当进入状态时调用此函数。给定的event是导致进入状态的原因。重新实现此函数以在进入状态时执行自定义处理。

abstract onExit(event)
Parameters:

事件QEvent

当状态退出时调用此函数。给定的event是导致状态退出的原因。重新实现此函数以在状态退出时执行自定义处理。

parentState()
Return type:

QState

返回此状态的父状态,如果该状态没有父状态,则返回None