Media Player QML Example (Dynamic) demonstrates how to access data from a dynamically loaded ECMAScript data model.
UI 是使用 Qt Quick 创建的。
要运行范例从 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
文件: