PySide6.QtScxml.QScxmlEvent¶
- class QScxmlEvent¶
QScxmlEvent类是用于 Qt SCXML 状态机的事件。更多…概要¶
属性¶
dataᅟ- 发送者包含的数据delayᅟ- 在处理元素后,事件将在多少毫秒后传递 errorEventᅟ- 事件是否表示错误errorMessageᅟ- 错误事件中的错误消息,或空的QStringeventTypeᅟ- 事件的类型invokeIdᅟ- 如果事件是由状态机生成的,则为被调用状态机的IDnameᅟ- 事件的名称originᅟ- 指向SCXML事件起源的URIoriginTypeᅟ- SCXML事件的原始类型scxmlTypeᅟ- 事件类型sendIdᅟ- 事件的ID
方法¶
def
__init__()def
clear()def
data()def
delay()def
errorMessage()def
eventType()def
invokeId()def
isErrorEvent()def
name()def
origin()def
originType()def
scxmlType()def
sendId()def
setData()def
setDelay()def
setEventType()def
setInvokeId()def
setName()def
setOrigin()def
setOriginType()def
setSendId()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
SCXML 事件 驱动状态转换。大多数事件是通过在应用程序中使用
和元素生成的。状态机会自动生成一些强制性事件,例如错误。欲了解更多信息,请参阅SCXML规范 - 5.10.1 事件的内部结构。有关Qt SCXML API与规范差异的更多信息,请参阅SCXML合规性。
另请参阅
- class EventType¶
此枚举类型指定了SCXML事件的类型:
常量
描述
QScxmlEvent.PlatformEvent
由状态机内部生成的事件。例如,错误。
QScxmlEvent.InternalEvent
由
元素生成的事件。QScxmlEvent.ExternalEvent
由
元素生成的事件。
注意
当使用
from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。- property dataᅟ: object¶
此属性包含发送者包含的数据。
当在
元素中使用元素时,数据将包含一个QVariantMap,其中键是name属性,值取自expr属性或location属性。当使用
元素时,数据将包含一个单独的项目,该项目要么是元素的expr属性的值,要么是元素的子数据。- property delayᅟ: int¶
此属性保存处理
元素后事件应传递的延迟时间(以毫秒为单位)。- Access functions:
- property errorEventᅟ: bool¶
此属性表示事件是否代表错误。
- Access functions:
- property errorMessageᅟ: str¶
此属性保存错误事件的错误消息,或一个空的QString。
- Access functions:
- property eventTypeᅟ: QScxmlEvent.EventType¶
此属性保存事件的类型。
- Access functions:
- property invokeIdᅟ: str¶
如果事件是由状态机生成的,此属性保存调用状态机的ID。
- Access functions:
- property nameᅟ: str¶
此属性保存事件的名称。
如果事件是在SCXML文档内部生成的,此属性将保存
或元素内指定的event属性的值。如果事件是在C++代码中创建并提交给
QScxmlStateMachine,则此属性的值与SCXML文档中元素内指定的event属性的值相匹配。- property originᅟ: str¶
此属性保存指向SCXML事件起源的URI。
原点相当于
元素的target属性。- Access functions:
- property originTypeᅟ: str¶
此属性保存SCXML事件的原始类型。
原始类型等同于
元素的type属性。- Access functions:
- property scxmlTypeᅟ: str¶
此属性保存事件类型。
- Access functions:
- property sendIdᅟ: str¶
此属性保存事件的ID。
ID由
元素使用,用于标识要取消的事件。注意
如果未在
元素中指定id属性,状态机会生成一个唯一的ID。生成的ID可以通过此属性访问。- Access functions:
- __init__()¶
创建一个新的外部SCXML事件。
- __init__(other)
- Parameters:
其他 –
QScxmlEvent
构造
other的副本。- clear()¶
清除事件的内容。
- data()¶
- Return type:
对象
返回发送者包含的数据。
另请参阅
属性
dataᅟ的获取器。- delay()¶
- Return type:
整数
返回以毫秒为单位的延迟,该延迟是在处理
元素后此事件将被传递的时间。另请参阅
属性
delayᅟ的获取器。- errorMessage()¶
- Return type:
字符串
如果这是一个错误事件,返回错误信息。否则,返回一个空的QString。
另请参阅
属性
errorMessageᅟ的获取器。返回此事件的类型。
另请参阅
属性
eventTypeᅟ的获取器。- invokeId()¶
- Return type:
字符串
如果此事件由调用的状态机生成,则返回
元素的ID。否则,返回空值。另请参阅
属性
invokeIdᅟ的获取器。- isErrorEvent()¶
- Return type:
布尔
当这是一个错误事件时返回
true,否则返回false。属性
errorEventᅟ的获取器。- name()¶
- Return type:
字符串
返回事件的名称。
另请参阅
获取属性
nameᅟ的Getter。- origin()¶
- Return type:
字符串
返回指向SCXML事件起源的URI。
另请参阅
属性
originᅟ的获取器。- originType()¶
- Return type:
字符串
返回SCXML事件的原始类型。
另请参阅
属性
originTypeᅟ的获取器。- scxmlType()¶
- Return type:
字符串
返回事件类型。
属性
scxmlTypeᅟ的获取器。- sendId()¶
- Return type:
字符串
返回事件的ID。
另请参阅
属性
sendIdᅟ的获取器。- setData(data)¶
- Parameters:
数据 – 对象
将有效载荷数据设置为
data。另请参阅
属性
dataᅟ的设置器。- setDelay(delayInMiliSecs)¶
- Parameters:
delayInMiliSecs – int
将延迟时间(以毫秒为单位)设置为
delayInMiliSecs的值。另请参阅
属性
delayᅟ的设置器。- setErrorMessage(message)¶
- Parameters:
消息 – str
如果这是一个错误事件,
message将被设置为错误信息。另请参阅
属性
errorMessageᅟ的设置器。将事件类型设置为
type。属性
eventTypeᅟ的设置器。- setInvokeId(invokeId)¶
- Parameters:
invokeId – str
将调用的状态机的ID设置为
invokeid。另请参阅
属性
invokeIdᅟ的设置器。- setName(name)¶
- Parameters:
name – str
将事件的名称设置为
name。另请参阅
属性
nameᅟ的设置器。- setOrigin(origin)¶
- Parameters:
origin – str
将SCXML事件的来源设置为
origin。另请参阅
属性
originᅟ的设置器。- setOriginType(originType)¶
- Parameters:
originType – str
将SCXML事件的起源类型设置为
origintype。另请参阅
属性
originTypeᅟ的设置器。- setSendId(sendId)¶
- Parameters:
sendId – str
设置此事件的ID
sendid。另请参阅
属性
sendIdᅟ的设置器。