Qt Quick Outils et utilitaires
Qt propose plusieurs outils et utilitaires destinés à offrir une expérience de développement enrichissante, en particulier aux développeurs Qt Quick. Les sections suivantes présentent brièvement ces outils et utilitaires, et fournissent des liens vers des informations complémentaires à leur sujet.
Qt Creator
L' Qt Creator IDE est l’outil clé qui améliore l’expérience globale des développeurs travaillant avec Qt et l’ Qt Quick. Ses fonctionnalités d’édition, de mise en forme, de profilage et de débogage pour Qt Quick facilitent l’utilisation d’ Qt Quick.
Qt Extension for Visual Studio Code
Qt Extension for Visual Studio Code fournit des fonctionnalités d’édition, de mise en forme, de profilage et de débogage pour Qt Quick dans Visual Studio Code et est disponible sous Windows, Linux et macOS.
Qt Design Studio
Qt Design Studio permet de concevoir des interfaces utilisateur basées sur Qt Quick à l’aide de simples gestes de glisser-déposer que la plupart des concepteurs connaissent bien. Il propose des éléments d’interface utilisateur issus des modules Qt Quick et Qt Quick Controls, ainsi qu’une intégration pour les éléments d’interface utilisateur personnalisés.
Qt Quick Effect Maker (QQEM)
Qt Quick Effect Maker est un outil permettant de créer des effets de shader pour l’ Qt Quick avec une productivité et des performances élevées. Vous pouvez exécuter l’ Qt Quick Effect Maker en tant qu’outil autonome.
Débogage QML
Qt Quick Le débogage permet :
- le débogage des fonctions JavaScript,
- d'exécuter des expressions JavaScript,
- et d’inspecter les propriétés QML.
Le débogueur QML fait partie à la fois d'Qt Creator et d'Qt Design Studio.
QML Profiler
Le QML Profiler vous permet d'obtenir les informations de diagnostic nécessaires, ce qui vous permet d'analyser le code de l'application à la recherche de problèmes de performances. Par exemple, un volume trop important de code JavaScript dans chaque image, des fonctions C++ qui s'exécutent trop longtemps, etc.
Le profileur fait partie à la fois de Qt Creator et de Qt Design Studio.
Felgo QML Hot Reload
Felgo QML Hot Reload est un outil tiers qui met à jour le code QML et JavaScript de votre application en cours d’exécution sans avoir à la recompiler ni à la redéployer après chaque modification. Contrairement à Live Reload, il préserve l’état actuel de l’application après un rechargement et peut fonctionner simultanément sur plusieurs appareils pour tester et itérer le code. Felgo Hot Reload prend en charge toutes les plateformes cibles et architectures Qt.
GammaRay
GammaRay est un utilitaire pratique qui fournit des informations de diagnostic sur votre application. Il est similaire à l’ QML Profiler décrit dans la section précédente, mais offre bien plus de fonctionnalités. Par exemple, le nombre d'éléments ou de QObjects créés, les appels de fonction effectués, le temps pris par chaque appel de fonction, l'introspection des valeurs de propriété lors de l'exécution, etc. Ces informations sont très pratiques, en particulier lors du débogage d'applications QML.
Squish
Squish est un outil de test bien connu qui automatise les tests d’interface utilisateur en enregistrant vos actions ou en exécutant des scripts. Une fois les tests configurés, les tests d’interface utilisateur sont beaucoup plus faciles à exécuter.
L'outil qmllint
qmllint est un outil fourni avec Qt qui vérifie la validité syntaxique des fichiers QML. Il signale également certains anti-modèles QML. Si vous souhaitez désactiver un type d’avertissement spécifique, vous pouvez trouver l’indicateur approprié en passant l’option « --help » sur la ligne de commande.
qmlformat
qmlformat est un outil qui met automatiquement en forme les fichiers QML conformément aux conventions de codage QML.
Qt Quick Compiler
L’ Qt Quick Compiler se compose de deux éléments :
L'QML Language Server
QML Language Server est un outil fourni avec Qt qui vous aide à éditer du code QML dans votre éditeur préféré (compatible LSP).
Convertisseur SVG vers QML [aperçu technique]
L'outil svgtoqml convertit un document SVG en un fichier QML pouvant être utilisé comme composant.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.