IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Qt SCXML Media Player QML Example (Dynamic)

A Qt Quick application that sends data to and receives it from a dynamically loaded ECMAScript data model.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

Qt SCXML Media Player QML Example (Dynamic)▲

Image non disponible

Media Player QML Example (Dynamic) demonstrates how to access data from a dynamically loaded ECMAScript data model.

The UI is created using Qt Quick.

Running the Example▲

To run the example from http://, open the Welcome mode and select the example from Examples. For more information, visit http://.

Using the ECMAScript Data Model▲

We specify the data model as a value of the datamodel attribute of the <scxml> element in mediaplayer-common/mediaplayer.scxml:

 
Sélectionnez
&lt;scxml
    xmlns="http://www.w3.org/2005/07/scxml"
    version="1.0"
    name="MediaPlayerStateMachine"
    initial="stopped"
    datamodel="ecmascript"
&gt;
    &lt;datamodel&gt;
        &lt;data id="media"/&gt;
    &lt;/datamodel&gt;

Dynamically Loading the State Machine▲

We link against the Qt SCXML module by adding the following line to the example .pro file:

 
Sélectionnez
QT += qml scxml

We dynamically create the state machine in mediaplayer-commonMediaplayer.qml:

 
Sélectionnez
import QtScxml 5.8

Window {
    id: root
    property StateMachine stateMachine: scxmlLoader.stateMachine
    property alias source: scxmlLoader.source

List of Files▲

Files:

List of Files▲

  • mediaplayer-qml-dynamic/mediaplayer-qml-dynamic.cpp

  • mediaplayer-qml-dynamic/mediaplayer-qml-dynamic.pro

  • mediaplayer-qml-dynamic/mediaplayer-qml-dynamic.qml

  • mediaplayer-qml-dynamic/mediaplayer-qml-dynamic.qrc

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Ce document est disponible sous la licence https:// telle que publiée par la Free Software Foundation.