Qt QScxml ECMAScript数据模型

Qt QScxml ECMAScript数据模型,qt,qml,qtscript,scxml,Qt,Qml,Qtscript,Scxml,我正在研究QScxml ECMAScript数据模型,由于我从未使用过Qt的任何脚本功能,所以我有点不知所措。 我已经看到Qt有不同的脚本引擎(QtScript、QJSScript、QQMLEngine),它们都与ECMAScript标准兼容。 因此,我也不确定他们在文档中提到的脚本语言是什么 QScxmlEcmaScriptDataModel类是Qt SCXML状态机的ECMAScript数据模型。” 任何额外的信息或指针都会非常有用。它们所指的是本身与QML或QtScript无关的 另一方面

我正在研究QScxml ECMAScript数据模型,由于我从未使用过Qt的任何脚本功能,所以我有点不知所措。 我已经看到Qt有不同的脚本引擎(QtScript、QJSScript、QQMLEngine),它们都与ECMAScript标准兼容。 因此,我也不确定他们在文档中提到的脚本语言是什么

QScxmlEcmaScriptDataModel类是Qt SCXML状态机的ECMAScript数据模型。”

任何额外的信息或指针都会非常有用。

它们所指的是本身与QML或QtScript无关的

另一方面,QtScript模块在Qt5.5中已被弃用,并且自Qt5.6起已从预构建的二进制文件中删除


为了让开发人员的生活更轻松,Qt Creator提供了一个。

您好,谢谢您的回答。据我从ECMAScript wikipedia页面了解,ECMAScript有多个实现。QtScript就是其中之一……这就是为什么起初我假设他们使用的是ECMAScript的Qt实现……但后来我还了解到QtScript是不受欢迎的Cate…所以我很困惑…你可能混淆了几个概念。数据模型本身是用XML编写的。为了让你的生活更轻松,你在Qt Creator中还有一个状态机编辑器。请参阅我添加到答案中的链接。谢谢…我实际上已经创建并测试了一个状态机,并成功运行了它。我只是不太清楚如何创建和测试这个数据模型的工作原理是,示例没有明确的细节……您应该下载Qt源代码。您将拥有完整的示例源代码,并能够查看状态机scxml文件。这将有助于您更好地了解事情的工作原理。