PySide6.QtScxml.QScxml编译器¶
- class QScxmlCompiler¶
QScxmlCompiler
类是用于编译 SCXML 文件的编译器。More_…概要¶
方法¶
def
__init__()
def
compile()
def
errors()
def
fileName()
def
loader()
def
setFileName()
def
setLoader()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
解析一个SCXML文件并动态实例化一个状态机,用于成功解析的SCXML文件。如果解析失败,新的状态机将无法启动。所有错误由
parseErrors()
返回。要加载一个SCXML文件,应该使用
fromFile
或fromData
。只有当编译器需要使用自定义的Loader
时,才需要直接使用QScxmlCompiler
。- __init__(xmlReader)¶
- Parameters:
xmlReader –
QXmlStreamReader
为指定的
reader
创建一个新的 SCXML 编译器。- compile()¶
- Return type:
解析一个SCXML文件并从中创建一个新的状态机。
如果解析成功,返回的状态机可以被初始化和启动。如果解析失败,
parseErrors()
可以用来检索错误列表。- errors()¶
- Return type:
QScxmlError的列表
返回解析错误的列表。
- fileName()¶
- Return type:
字符串
返回与当前输入相关联的文件名。
另请参阅
返回当前用于解析和加载SCXML编译器的URI的加载器。
另请参阅
- setFileName(fileName)¶
- Parameters:
fileName – str
将当前输入的文件名设置为
fileName
。文件名用于错误报告和解析相对路径URI。
另请参阅
设置
newLoader
用于解析和加载SCXML编译器的URI。另请参阅
- class Loader¶
Loader类是一个用于SCXML编译器的URI解析器和资源加载器。More_…
概要¶
方法¶
def
__init__()
虚拟方法¶
def
load()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
- __init__()¶
创建一个新的加载器。
- abstract load(name, baseDir, errors)¶
- Parameters:
name – str
baseDir – str
errors – 字符串列表
- Return type:
解析URI
name
并从baseDir
指定的目录加载SCXML文件。errors
包含可能发生的错误信息。返回一个存储文件内容的QByteArray。