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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Quick Discussion :

Lire et écrire un fichier QML via Javascript


Sujet :

Qt Quick

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2010
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Août 2010
    Messages : 188
    Par défaut Lire et écrire un fichier QML via Javascript
    Bonjour,

    Petite information pour les développeur en herbe sur QtQuick comme moi.
    Vous avez du voir dans les exemple de QtQuick (plus particulièrement la demo Calculator) que via un fichier source écrit en Javascript, vous pouvez lire et même écrire des données sur votre IHM en qml.

    Comment faire:
    Tout d'abord créer simplement votre IHM en qml puis un fichier Javascript (le nom des 2 fichiers peuvent être différents)
    A votre fichier qml, ajouter en début de fichier la ligne faisant la liaison entre votre IHM et votre code source; par exemple
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    import "Script.js" as MyScript

    maintenant dans Qt vous devriez avoir avec l'autocomplétion, la possibilité de voir et écrire sur vos élément, pour peu qu'il possède un id

    un petit exemple de ce que vous pouvez écrire dans votre fichier source
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function changeBackgroundColor(color)
    {
       background.color = color
    }
    ici background est l'id de mon Rectangle ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Rectangle{
       id: background
       color: "#aa0000"
    }
    Toujours a chercher de meilleur solutions pour apprendre a mieux coder sous QTQuick, dès que j'aurais plus d'info, je m'attaquerai a un petit article si j'en ai le temps

  2. #2
    Nouveau membre du Club
    Inscrit en
    Juillet 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 5
    Par défaut
    ton code est incomplet.

  3. #3
    Rédacteur
    Avatar de Amnell
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    1 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 840
    Par défaut
    Citation Envoyé par Monkey56 Voir le message
    [...]
    Avec QML, une fonction JavaScript n'est pas l'unique méthode de changer une propriété d'un élément. L'idéal pour avoir un code simple et aisé à maintenir est de lier dynamiquement les propriétés entre elles de façon à ce qu'elles soient actualisées "toutes seules" dans le cas où l'une des propriétés liées recevrait un signal NOTIFY. Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Rectangle
    {
        color: mouseArea.pressed ? "red" : "green"
        // ...
     
        MouseArea
        {
            id: mouseArea
            anchors.fill: parent
        }
    }
    Lors d'une pression de la souris sur la MouseArea, la propriété "pressed" de cette dernière va passer de false à true, engendrant un appel du signal NOTIFY de la propriété. Ainsi, toutes les propriétés liées à celle-ci (dans le cas présent, la propriété "color" du Rectangle) vont être également actualisées.
    N'oubliez pas de consulter la FAQ Qt ainsi que les cours et tutoriels C++/Qt !

    Dernier article : Débuter avec les Enlightenment Foundation Libraries (EFL)
    Dernières traductions : Introduction à Qt Quick - Applications modernes avec Qt et QML
    Vous cherchez un livre sur Qt 5, Qt Quick et QML ? Créer des applications avec Qt 5 - Les essentiels

Discussions similaires

  1. Lire et écrire un fichier de façon portable
    Par sharky.fr dans le forum C
    Réponses: 4
    Dernier message: 05/02/2009, 18h23
  2. Réponses: 1
    Dernier message: 16/09/2008, 13h30
  3. Lire et écrire un fichier XML
    Par Palca dans le forum Smalltalk
    Réponses: 0
    Dernier message: 28/04/2008, 11h40
  4. lire et écrire un fichier ppm
    Par bipbip2006 dans le forum Débuter
    Réponses: 6
    Dernier message: 08/04/2008, 16h24
  5. Réponses: 9
    Dernier message: 05/04/2005, 09h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo