2017-05-17 35 views
0

我正在看看QScxml ECMAScript数据模型,因为我从来没有使用Qt的任何脚本功能我有点失落。 我看到Qt有不同的脚本引擎(QtScript,QJSScript,QQMLEngine),它们都与ECMAScript标准兼容。 所以我不是他们指得是何种脚本编写语言真的相信而QScxmlEcmaScriptDataModelQScxml ECMAScript数据模型

的QScxmlEcmaScriptDataModel类是一个Qt SCXML状态机的ECMAScript数据模型的文件中说,”

任何额外的信息或指针将是非常有益的。

回答

0

他们指的这本身无关,与任何QML也不QtScript的SCXML Specification - B.2 The ECMAScript Data Model

注意QtScript模块在Qt 5.5中已被弃用,并且自从Qt 5.6以来已从预构建的二进制文件中删除。

为了让开发人员生活更轻松,Qt Creator提供了SCXML state machine editor

+0

嗨,谢谢你的回答。据我了解ECMAScript维基百科页面有ECMASript的多个实施。而QtScript就是其中之一......这就是为什么起初我假定他们使用的是ecmascript的Qt实现......但是后来我还看到Qtscript已被弃用......所以我很困惑...... – Stefano

+0

你可能会这里混合了几个概念。数据模型本身是用XML编写的。为了让您的生活更轻松,您还可以在Qt Creator中使用状态机编辑器。看到我添加到我的答案的链接。 – SGaist

+0

谢谢......我实际上已经创建并测试了一台状态机并成功运行了它。我只是不太清楚这个数据模型是如何工作的,因为例子并没有清楚地说明...... – Stefano