Sur cette page

Introduction à Qt

Qt est un framework moderne et multiplateforme permettant de créer des applications dotées d'interfaces utilisateur réactives et performantes. Que vous développiez des logiciels de bureau, des applications mobiles ou des systèmes embarqués, Qt fournit les outils, les API et les flux de travail de conception dont vous avez besoin pour créer des produits soignés et fiables.

Qt prend en charge un large éventail de plateformes et de matériel, vous offre un ensemble cohérent d'API et comprend des outils professionnels pour les développeurs et les concepteurs. Avec Qt Platform Adaptation, vous écrivez votre application une seule fois et vous la déployez sur vos plateformes cibles avec un minimum d'adaptation.

Conception d'interfaces utilisateur

La technologie d'interface utilisateur recommandée et la plus performante de Qt est Qt Quick, qui utilise QML, un langage déclaratif conçu spécifiquement pour créer des interfaces fluides, animées et adaptées aux appareils.

Qt Quick Qt est idéal pour :

  • Les modèles d'interface utilisateur modernes et hautement animés.
  • Interactions tactiles.
  • Appareils mobiles et embarqués.
  • Composants d'interface utilisateur visuellement riches et accélérés par le GPU.
  • L'itération rapide et la collaboration entre concepteurs et développeurs.

Qt inclut également Qt Widgets, une boîte à outils d'interface utilisateur mature basée sur C++, principalement destinée à la maintenance des applications de bureau existantes. Le développement de nouvelles interfaces utilisateur devrait commencer par Qt Quick.

Pour plus d'informations, voir Interfaces utilisateur.

Développement multiplateforme

Qt est conçu pour le développement multiplateforme. Un large ensemble de modules Qt est disponible pour Windows, macOS, Linux, Android, iOS et une large gamme de cartes Linux embarquées et de SoC.

Qt fait abstraction des différences entre les plateformes, de sorte que la logique et l'interface utilisateur de votre application peuvent rester largement identiques d'une cible à l'autre.

Qt utilise CMake comme système de construction principal. CMake s'intègre parfaitement à Qt Creator, Visual Studio Code, Visual Studio et divers systèmes d'intégration continue.

Pour plus d'informations, voir Plateformes supportées.

Fonctionnalités et API

Qt propose un grand nombre de modules qui couvrent la plupart des besoins des applications, y compris :

  • Interfaces utilisateur et contrôles.
  • Protocoles de réseau et de communication.
  • Graphiques et rendu.
  • Technologies web.
  • JSON, XML et gestion des données binaires.
  • Localisation et accessibilité.
  • Capteurs et intégration du matériel.
  • Visualisation 2D et 3D.

Leséléments essentiels constituent le cœur du cadre de travail et sont disponibles sur toutes les plateformes de développement prises en charge et sur toutes les plateformes cibles testées.

Lesmodules complémentaires étendent Qt avec des capacités spécialisées telles que le rendu 3D, la visualisation de données, la connectivité, le multimédia, et plus encore.

Pour plus d'informations, voir Tous les modules.

Outils

Qt Designer comprend un ensemble d'outils de développement qui prennent en charge l'ensemble du flux de travail, de la conception au déploiement :

  • Qt Creator est un IDE complet pour coder, déboguer, construire, tester, empaqueter et déployer des applications Qt.
  • Qt Design Studio est un outil de conception visuelle permettant de créer des interfaces 2D et 3D sur le site Qt Quick. Les concepteurs peuvent créer des présentations, des animations et des bibliothèques de composants à l'aide d'un flux de travail visuel et exporter du QML prêt à la production.

Des outils supplémentaires sont disponibles pour le débogage de bas niveau, la localisation, le déploiement d'appareils embarqués, le profilage de l'interface utilisateur, l'analyse des performances et bien plus encore. Voir Outils.

Autres environnements de développement

Si vous préférez d'autres environnements de développement, Qt offre ces extensions IDE :

Langages de programmation

Qt prend en charge plusieurs flux de développement :

  • C++ est le langage principal pour la création d'applications Qt et l'extension de Qt Quick avec une logique de haute performance.
  • QML est utilisé pour créer des interfaces utilisateur Qt Quick.
  • Qt for Python permet aux développeurs Python d'utiliser les API Qt et QML pour créer rapidement des applications.

Prochaines étapes

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