Sur cette page

Présentation de Qt

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

Qt prend en charge un large éventail de plateformes et de matériels, vous offre un ensemble cohérent d’API et inclut des outils professionnels destinés aussi bien aux développeurs qu’aux concepteurs. Avec Qt, vous écrivez votre application une seule fois et la déployez sur toutes vos plateformes cibles avec un minimum d’adaptations.

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 spécialement conçu pour créer des interfaces fluides, animées et adaptées aux appareils.

Qt Quick est idéale pour :

  • Des modèles d’expérience utilisateur (UX) modernes et richement animés.
  • Les interactions tactiles.
  • Les appareils mobiles et embarqués.
  • Des composants d'interface utilisateur visuellement riches et accélérés par le GPU.
  • Des itérations rapides et une 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 d'applications de bureau existantes. Le développement de nouvelles interfaces utilisateur doit commencer par Qt Quick.

Pour plus d’informations, consultez la section Interfaces utilisateur.

Développement multiplateforme

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

Qt fait abstraction des différences entre les plateformes afin que la logique de votre application et votre interface utilisateur puissent rester globalement identiques sur toutes les cibles.

Qt utilise CMake comme système de compilation 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, consultez la section « Plateformes prises en charge ».

Fonctionnalités et API

Qt propose un large ensemble de modules couvrant la plupart des besoins des applications, notamment :

  • Les interfaces utilisateur et les contrôles.
  • Réseaux et protocoles de communication.
  • Graphisme et rendu.
  • Technologies Web.
  • Gestion des données JSON, XML et binaires.
  • Localisation et accessibilité.
  • Capteurs et intégration matérielle.
  • Visualisation 2D et 3D.

Les fonctionnalités essentielles constituent le cœur du framework et sont disponibles sur toutes les plateformes de développement prises en charge ainsi que sur toutes les plateformes cibles testées.

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

Pour plus d’informations, consultez la section « Tous les modules ».

Outils

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

  • Qt Creator est un IDE complet permettant de coder, déboguer, compiler, tester, empaqueter et déployer des applications Qt.
  • Qt Design Studio est un outil de conception visuelle permettant de créer des interfaces d’ Qt Quick s en 2D et 3D. Les concepteurs peuvent créer des mises en page, des animations et des bibliothèques de composants à l’aide d’un workflow visuel, puis exporter du code QML prêt à l’emploi.

D'autres outils sont disponibles pour le débogage de bas niveau, la localisation, le déploiement sur des 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 propose les extensions IDE suivantes :

Langages de programmation

Qt prend en charge plusieurs workflows de développement :

  • Le C++ est le langage principal pour développer des applications Qt et enrichir Qt Quick avec une logique hautement performante.
  • Le QML sert à créer les interfaces utilisateur d'Qt Quick.
  • Qt for Python permet aux développeurs Python d'utiliser les API Qt Qml pour créer rapidement des applications.

Et ensuite ?

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