PySide6.QtStateMachine.QAbstractState¶
- class QAbstractState¶
QAbstractState
类是QStateMachine
状态的基类。更多…继承自:
QState
,QStateMachine
,QHistoryState
,QFinalState
概要¶
属性¶
activeᅟ
- 此状态的active属性。状态在entered()和exited()信号之间处于活动状态
方法¶
def
__init__()
def
active()
def
machine()
def
parentState()
虚拟方法¶
信号¶
def
activeChanged()
def
entered()
def
exited()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
QAbstractState
类是作为QStateMachine
一部分的状态的抽象基类。它定义了所有状态对象共有的接口。QAbstractState
是 Qt 状态机框架 的一部分。当状态进入时,会发出
entered()
信号。当状态退出时,会发出exited()
信号。parentState()
函数返回状态的父状态。machine()
函数返回状态所属的状态机。子类化¶
当进入状态时,
onEntry()
函数被调用;重新实现此函数以在进入状态时执行自定义处理。当状态退出时,
onExit()
函数被调用;重新实现此函数以在状态退出时执行自定义处理。注意
当使用
from __feature__ import true_property
时,属性可以直接使用,否则通过访问器函数使用。- property activeᅟ: bool¶
此属性保存此状态的活动属性。状态在
entered()
和exited()
信号之间处于活动状态。- Access functions:
使用给定的
parent
状态构造一个新的状态。- active()¶
- Return type:
布尔
返回此状态是否处于活动状态。
属性
activeᅟ
的获取器。- activeChanged(active)¶
- Parameters:
active – 布尔值
当使用
active
作为参数更改活动属性时,会发出此信号。属性
activeᅟ
的通知信号。- entered()¶
当状态已进入时(在调用
onEntry()
之后),会发出此信号。- exited()¶
当状态已退出时(在调用
onExit()
之后),会发出此信号。- machine()¶
- Return type:
返回此状态所属的状态机,如果状态不属于任何状态机,则返回
None
。当进入状态时调用此函数。给定的
event
是导致进入状态的原因。重新实现此函数以在进入状态时执行自定义处理。当状态退出时调用此函数。给定的
event
是导致状态退出的原因。重新实现此函数以在状态退出时执行自定义处理。返回此状态的父状态,如果该状态没有父状态,则返回
None
。