A Qt Quick application that sends data to and receives it from a dynamically loaded ECMAScript data model.
Media Player QML Example (Dynamic) demonstrates how to access data from a dynamically loaded ECMAScript data model.
要运行范例从 Qt Creator ,打开 欢迎 模式,然后选择范例从 范例 。更多信息,拜访 构建和运行范例 .
We specify the data model as a value of the
datamodel
属性在
<scxml>
element in
mediaplayer-common/mediaplayer.scxml
:
<scxml xmlns="http://www.w3.org/2005/07/scxml" version="1.0" name="MediaPlayerStateMachine" initial="stopped" datamodel="ecmascript" > <datamodel> <data id="media"/> </datamodel>
We link against the Qt SCXML module by adding the following line to the example .pro 文件:
QT += qml scxml
We dynamically create the state machine in mediaplayer-commonMediaplayer.qml :
import QtScxml 5.8 Window { id: root property StateMachine stateMachine: scxmlLoader.stateMachine property alias source: scxmlLoader.source