2017-05-17 12 views
0

QScxml ECMAScript 데이터 모델을 살펴보고 Qt의 스크립팅 기능을 사용 해본 적이 없어서 조금 잃어 버렸습니다. Qt에는 ECMAScript 표준과 모두 호환되는 다른 스크립트 엔진 (QtScript, QJSScript, QQMLEngine)이 있습니다. 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