PySide6.QtScxml.QScxml编译器

class QScxmlCompiler

QScxmlCompiler 类是用于编译 SCXML 文件的编译器。More_

概要

方法

注意

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

详细描述

解析一个SCXML文件并动态实例化一个状态机,用于成功解析的SCXML文件。如果解析失败,新的状态机将无法启动。所有错误由parseErrors()返回。

要加载一个SCXML文件,应该使用fromFilefromData。只有当编译器需要使用自定义的Loader时,才需要直接使用QScxmlCompiler

__init__(xmlReader)
Parameters:

xmlReaderQXmlStreamReader

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

compile()
Return type:

QScxmlStateMachine

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

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

errors()
Return type:

QScxmlError的列表

返回解析错误的列表。

fileName()
Return type:

字符串

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

另请参阅

setFileName()

loader()
Return type:

Loader

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

另请参阅

setLoader()

setFileName(fileName)
Parameters:

fileName – str

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

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

另请参阅

fileName()

setLoader(newLoader)
Parameters:

newLoaderLoader

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

另请参阅

loader()

class Loader

Loader类是一个用于SCXML编译器的URI解析器和资源加载器。More_

概要

方法

虚拟方法

注意

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

详细描述

__init__()

创建一个新的加载器。

abstract load(name, baseDir, errors)
Parameters:
  • name – str

  • baseDir – str

  • errors – 字符串列表

Return type:

QByteArray

解析URI name 并从 baseDir 指定的目录加载SCXML文件。errors 包含可能发生的错误信息。

返回一个存储文件内容的QByteArray。