Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

Vous n'avez pas encore de compte Developpez.com ? L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Developpez.com

Qt

Choisissez la catégorie, puis la rubrique :

Viadeo Twitter Facebook Share on Google+   
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

Déboguer QML

Logging

console.log peut être utilisé pour afficher des informations de débogage dans la console. Par exemple :

 Rectangle {
     width: 200; height: 200
     MouseArea {
         anchors.fill: parent
         onClicked: console.log("clicked")
     }
 }

Déboguer les transitions

Quand une transition n'a pas l'air correcte, il peut être utile de l'exécuter au ralenti pour voir plus facilement ce qui s'est passé. Cette fonctionnalité existe dans l'outil QML Viewer : pour l'activer, cliquez sur le menu « Debugging », puis sur « Slow Down Animations ».

Déboguer les imports de modules

La variable d'environnement QML_IMPORT_TRACE peut être définie pour activer la sortie de débogage du mécanisme de chargement des imports de QML.

Par exemple, pour un fichier QML simple comme celui-ci :

 import QtQuick 1.0
 
 Rectangle { width: 100; height: 100 }

Si vous définissez QML_IMPORT_TRACE=1 avant de lancer le QML Viewer (ou dans votre application QML C++), vous verrez une sortie similaire à celle-ci :

 QDeclarativeImportDatabase::addImportPath "/qt-sdk/imports"
 QDeclarativeImportDatabase::addImportPath "/qt-sdk/bin/QMLViewer.app/Contents/MacOS"
 QDeclarativeImportDatabase::addToImport 0x106237370 "." -1.-1 File as ""
 QDeclarativeImportDatabase::addToImport 0x106237370 "Qt" 4.7 Library as ""
 QDeclarativeImportDatabase::resolveType "Rectangle" = "QDeclarativeRectangle"

Déboguer avec Qt Creator

Qt Creator fournit un support intégré pour le débogage de QML. Les projets QML et les applications C++ autonomes utilisant QML peuvent être débogués dans les environnements de bureau ainsi que sur les périphériques distants. Pour plus d'informations, consultez le manuel de Qt Creator.

Remerciements

Merci à Emmanuel Di Clemente pour la traduction ainsi qu'à Ilya Diallo, Jonathan Courtois et Claude Leloup pour leur relecture !

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 4.7
Copyright © 2020 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur, une redirection cassée ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -

Partenaire : Hébergement Web