class QScxmlCompiler#

QScxmlCompiler 类是 SCXML 文件的编译器。 更多内容

概要#

方法#

注解

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

详细说明#

解析SCXML文件并动态实例化成功解析的SCXML文件的状态机。如果解析失败,新的状态机无法启动。所有错误都通过parseErrors() 返回。

要加载SCXML文件,应使用fromFilefromData。直接使用QScxmlCompiler 仅在编译器需要使用自定义 Loader 时需要。

__init__(xmlReader)#
参数:

xmlReaderQXmlStreamReader

为指定的 reader 创建一个新的SCXML编译器。

compile()#
返回类型:

QScxmlStateMachine

解析SCXML文件并从中创建一个新的状态机。

如果解析成功,返回的状态机可以被初始化和启动。如果解析失败,可以使用 parseErrors() 检索错误列表。

errors()#
返回类型:

QScxmlError 类的 引用列表

返回解析错误列表。

fileName()#
返回类型:

str

返回与当前输入关联的文件名。

另请参阅

setFileName()

loader()#
返回类型:

Loader

返回当前用于解决和加载 SCXML 编译器 URI 的加载器。

另请参阅

setLoader()

setFileName(fileName)#
参数:

fileName – str

将当前输入的文件名设置为 fileName

文件名用于错误报告和解解析相对路径 URI。

另请参阅

fileName()

setLoader(newLoader)#
参数:

newLoaderLoader

newLoader 设置为用于解决和加载 SCXML 编译器 URI 的。

另请参阅

loader()