Sur cette page

Outils et utilitaires

Qt fournit un ensemble complet d’outils de développement en ligne de commande et graphiques couvrant l’ensemble du cycle de développement : configuration des builds, prétraitement des ressources, génération de code standard à partir de descriptions d’interface (Protobuf, gRPC, D-Bus, Qt SCXML, OPC UA, Remote Objects), l'exécution et l'analyse du code QML, la gestion des traductions, le déploiement sur les plateformes cibles et l'importation de ressources 3D.

Les outils répertoriés sur cette page sont inclus dans le framework Qt et installés avec Qt. Pour découvrir l’écosystème Qt au sens large, comprenant Qt Creatorles extensions d’IDE, les outils d’IA, les outils d’assurance qualité et les modules complémentaires commerciaux, consultez les pages « Outils de développement Qt » et « Outils logiciels d’assurance qualité Qt » sur qt.io.

Pour savoir comment utiliser ces outils en toute sécurité sur des projets dont vous ne connaissez pas l’origine, consultez la page « Utilisation sécurisée des outils de développement Qt ».

Système de compilation

Outils permettant de gérer la configuration de compilation de Qt et la génération des fichiers de projet.

OutilDescription
qmakeSystème de compilation traditionnel de Qt. Génère des fichiers Makefile spécifiques à chaque plateforme à partir de fichiers de projet « .pro ».
qt-cmakeLe système de compilation principal de Qt est CMake. qt-cmake est un wrapper CMake qui localise automatiquement l'installation de Qt, ce qui évite d'avoir à définir CMAKE_PREFIX_PATH lors de la configuration de projets Qt.

Générateurs de code

Outils qui génèrent du code source C++ à partir de déclarations de classes, ou à partir de fichiers de description d'interfaces et de protocoles.

OutilDescription
Meta-Object Compiler (moc)Traite les déclarations de classes C++ utilisant des macros Qt et génère le code d’introspection qui permet le fonctionnement des signaux et des slots, des propriétés dynamiques et des informations de type à l’exécution.
Qt D-Bus Compilateur XML (qdbusxml2cpp)Génère des classes proxy et adaptateur C++ à partir d'une description XML d'introspection D-Bus.
Qt SCXML Compilateur (qscxmlc)Compile les descriptions de machines à états SCXML en classes C++ qui s'intègrent directement dans une application Qt.
Qt Remote Objects Compilateur (repc)Génère des classes C++ source et réplique à partir de fichiers d'interface « .rep » destinés à être utilisés avec Qt Remote Objects.
Qt OPC UA Générateur de types de données (qopcuaxmldatatypes2cpp)Génère du code de types de données C++ à partir de fichiers XML OPC UA NodeSet2, destinés à être utilisés avec Qt OPC UA.
qtgrpcgenGénère des classes C++ de stubs client et serveur gRPC compatibles Qt à partir de fichiers « .proto ».
Qt Jenny: Générateur de code JavaGénère des classes de wrapper C++ pour les API Java, permettant d’appeler les API Qt depuis Java ou Kotlin sur Android.
User Interface Compiler (uic)Convertit les fichiers au format « .ui » créés dans Qt Designer en fichiers d'en-tête C++.

Préparation des ressources

Outils qui prétraitent et convertissent les ressources sources en formats utilisés par la compilation ou l’exécution : formats d’interface utilisateur, ressources binaires, shaders, graphiques vectoriels évolutifs, atlas de champs de distance et fichiers d’animation.

OutilDescription
Resource Compiler (rcc)Intègre les ressources de l'application, telles que les images, les fichiers QML et les fichiers de traduction, dans le binaire de l'.rcc ou sous forme de fichiers d' autonomes.
svgtoqmlConvertit les fichiers SVG en composants QML à l'aide des formes d'Qt Quick, permettant ainsi d'obtenir des graphiques vectoriels redimensionnables sans dépendance vis-à-vis des images matricielles.
Qt Shader Baker (qsb)Compile les shaders GLSL dans un format de paquet multi-cibles (.qsb) utilisable par la pile graphique de Qt sur les backends Vulkan, Metal, Direct3D et OpenGL.
Qt Distance Field GeneratorPré-génère des atlas de textures de champ de distance pour le rendu de texte, réduisant ainsi le temps de démarrage sur les cibles embarquées aux ressources limitées.
lottietoqmlConvertit les fichiers d’animation Lottie au format JSON (tels qu’exportés depuis Adobe After Effects et des outils compatibles) en composants QML à l’aide de Qt Lottie Animation.

Compilation QML

Outils permettant de compiler à l’avance des fichiers QML et JavaScript en bytecode ou en C++ natif, ce qui réduit le coût de démarrage lors de l’exécution.

OutilDescription
Compilateur de scripts QMLCompile les fonctions et les expressions des fichiers QML et JavaScript en bytecode pouvant être interprété ou compilé « juste à temps » par le moteur QML.
Compilateur de types QMLConvertit les types QML en types C++ qui sont compilés à l’avance dans le cadre du code utilisateur.

Formateurs et linters

Outils permettant d’analyser et de formater les fichiers source QML.

OutilDescription
qmllintAnalyseur statique pour les fichiers QML. Détecte les erreurs de liaison, l'utilisation d'API obsolètes et d'autres erreurs courantes lors du développement.
qmlformatMets en forme les fichiers QML conformément aux conventions de codage QML.
QML Language ServerServeur de langage compatible LSP offrant la complétion de code, l'accès à la définition et des diagnostics en temps réel dans n'importe quel éditeur prenant en charge le protocole LSP.
qmlcontextpropertydumpAnalyse un dossier de sources C++ à la recherche de définitions potentielles de propriétés de contexte, et les stocke dans un format lisible par qmllint et QML Language Server.

Ressources 3D

Outils permettant d’importer et de convertir du contenu 3D, ainsi que de prétraiter les données de collision physique lors de la compilation.

OutilDescription
Outil d’importation de ressources BalsamImporte des ressources 3D dans des formats tels que FBX, glTF 2 et OBJ, et les convertit au format natif d'Qt Quick 3D.
Interface utilisateur BalsamUne interface graphique pour l'outil Balsam.
CookerPré-traite et calcule les maillages de collision Qt Quick 3D Physics lors de la compilation, ce qui évite les coûts d'exécution sur les appareils cibles.
Éditeur de matériaux (materialeditor)Un outil graphique permettant de créer des « CustomMaterials » pour la 3D d’Qt Quick .
InstancierConvertit les tables d’instanciation 3D d’Qt Quick , depuis le format XML d’ FileInstancing vers un format binaire permettant un mappage direct en mémoire lors de l’exécution.

Traduction et localisation

Outils permettant d’extraire, de convertir et de compiler des fichiers de traduction.

OutilDescription
Qt LinguistEnvironnement de traduction de Qt. Fournit aux traducteurs un flux de travail permettant de réviser les chaînes sources, de saisir les traductions et de valider les fichiers .ts avant leur publication.

Les outils suivants font partie d'Qt Linguist.

OutilDescription
lupdateExtrait les chaînes traduisibles des fichiers source C++ et QML, puis crée ou met à jour les fichiers de traduction d'.ts.
lupdate-proVariante d'lupdate qui lit les fichiers de projet d'.pro pour localiser les fichiers source.
lreleaseCompile les fichiers de traduction d'.ts au format binaire d'.qm afin de les utiliser lors de l'exécution.
lrelease-proVariante d'lrelease qui lit les fichiers de projet « .pro ».
lconvertPermet la conversion entre différents formats de fichiers de traduction (TS, XLIFF, PO et autres).
ltext2idConvertit les fichiers de traduction au format texte en un format basé sur les identifiants.
lcheckVérifie la validité des fichiers d'.ts s et signale les erreurs courantes. Convient à une utilisation dans les pipelines CI.

Tests et diagnostics

Outils permettant de tester les applications Qt, d'inspecter les services Qt D-Bus et de diagnostiquer les problèmes d'exécution. Pour les tests automatisés de l'interface graphique et au niveau du système, voir Squish.

OutilDescription
Qt D-Bus VisionneuseUn navigateur graphique pour les services D-Bus. Inspectez les objets, les interfaces et les propriétés, et appelez des méthodes de manière interactive.
qmlpreviewRecharge à la volée les fichiers QML sur un appareil ou un hôte connecté dès leur enregistrement, sans redémarrer l'application.
androidtestrunnerExécute les tests automatiques Qt Test sur des appareils Android ou des émulateurs et collecte les résultats.
L'utilitaire qmlCharge et exécute des fichiers QML sans wrapper d’application compilé. Utile pour le prototypage rapide et le test de composants QML individuels.

Profilage et traçage

Outils permettant de collecter et d'analyser les données de performances d'exécution des applications Qt et Qml.

OutilDescription
qmlprofilerRécupère les données de traçage QML d'une application. Les données collectées peuvent ensuite être visualisées dans Qt Creator.

Outils de déploiement

Outils permettant de créer des paquets d'applications Qt en vue de leur distribution sur les plateformes cibles.

OutilDescription
L'outil androiddeployqtAssemble un fichier APK ou AAB Android prêt à être déployé à partir d’une application Qt compilée, en regroupant les bibliothèques et les ressources Qt requises.
L'outil harmonydeployqtAssemble un paquet de fonctionnalités HarmonyOS (HAP) prêt à être déployé à partir d’une application Qt compilée, en regroupant les bibliothèques Qt, les plugins et les modules QML requis.
L'outil de déploiement macOSAutomatise le processus de création d’un ensemble d’applications prêt à être déployé contenant les bibliothèques Qt sous forme de frameworks privés.
L'outil de déploiement WindowsRassemble toutes les bibliothèques Qt, les plugins, les modules Qml et les dépendances d’exécution requis dans un dossier de déploiement prêt à l’emploi.

Qt Application Manager

Qt Application Manager est le framework permettant de créer des interfaces utilisateur système embarquées qui gèrent, isolent et contrôlent le cycle de vie des applications.

OutilDescription
Qt Application ManagerL'outil principal de gestion des applications. Il fait office de gestionnaire de fenêtres de composition et de contrôleur du cycle de vie des applications pour les interfaces utilisateur de systèmes embarqués.

Les utilitaires en ligne de commande suivants font partie de la suite d'Qt Application Manager.

OutilDescription
Contrôleur (appman)Contrôle à distance une instance d’appman en cours d’exécution : démarrage et arrêt d’applications, installation de paquets et interrogation de l’état d’exécution.
Packager (appman)Crée, signe et vérifie les paquets d’applications en vue de leur installation par le gestionnaire d’applications.
Serveur de paquets (appman)Serveur HTTP de développement léger qui distribue des paquets d'applications pour les tests d'installation à distance.

ActiveQt, intégration COM sous Windows

Outils permettant de travailler avec COM et ActiveX sous Windows : génération de liaisons C++ à partir de bibliothèques de types, création de documentation et test des contrôles ActiveX.

OutilDescription
dumpcppGénère des définitions d'espaces de noms et de classes C++ à partir d'une bibliothèque de types COM Windows, permettant ainsi au code Qt/C++ de piloter des serveurs COM.
dumpdocGénère une documentation HTML pour un objet COM à partir de sa bibliothèque de types.
Compilateur de description d'interface (idc)Traite les DLL des plugins Qt afin de les enregistrer en tant que serveurs COM et de générer les métadonnées IDL et de bibliothèque de types nécessaires.
Conteneur de test ActiveX (testcon)Un conteneur interactif permettant de tester et d'explorer les contrôles ActiveX.

Conception d'interface utilisateur

Outils permettant de concevoir des effets visuels et des formulaires d'application.

OutilDescription
Qt Quick Effect MakerOutil visuel basé sur des nœuds permettant de concevoir et de prévisualiser des effets de shader de fragment personnalisés pour les éléments Qt Quick.
Qt Widgets DesignerUn concepteur de formulaires et de widgets en mode WYSIWYG pour les applications « Qt Widgets », générant des fichiers « .ui » utilisés par « uic ».

Outils de documentation

Outils permettant de générer et de parcourir la documentation Qt.

OutilDescription
QDocGénérateur de documentation de Qt. Lit les sources C++ annotées et les fichiers de configuration .qdocconf pour produire des fichiers HTML ou au format Qt Help.
Qt AssistantNavigateur de documentation hors ligne de Qt. S'intègre aux applications pour fournir une aide contextuelle.
qhelpgeneratorCompile les fichiers de projet d'Qt Help (.qhp) en archives compressées au format « .qch » (ZIP) exploitables par Qt Assistant et le framework Qt Help.

© 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.