Qt GUI
Le module Qt GUI fournit des classes pour l'intégration au système de fenêtrage, la gestion des événements, l'intégration d'OpenGL et d'OpenGL ES, les graphismes 2D, l'imagerie de base, les polices et le texte. Ces classes sont utilisées en interne par les technologies d'interface utilisateur de Qt, mais peuvent également être utilisées directement, par exemple pour écrire des applications utilisant des API graphiques OpenGL ES de bas niveau.
Pour les développeurs d’applications qui créent des interfaces utilisateur, Qt fournit des API de plus haut niveau, comme Qt Quick, qui sont bien plus adaptées que les composants de base disponibles dans le module Qt GUI.
Utilisation du module
L'utilisation de l'API C++ d'un module Qt nécessite une liaison avec la bibliothèque du module, soit directement, soit via d'autres dépendances. Plusieurs outils de compilation prennent en charge cette fonctionnalité, notamment CMake et qmake.
Compilation avec CMake
Utilisez la commande ` find_package() ` pour localiser le composant de module requis dans le paquet ` Qt6 ` :
find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)Pour plus de détails, consultez la présentation « Compilation avec CMake ».
Compilation avec qmake
Si vous utilisez qmake pour compiler vos projets, ` Qt GUI ` est inclus par défaut. Pour désactiver ` Qt GUI`, ajoutez la ligne suivante à votre fichier ` .pro ` :
QT -= guiArticles et guides
Référence
Évolution du module
La section «Modifications apportées à l Qt GUI » répertorie les modifications importantes apportées à l'API et aux fonctionnalités du module dans le cadre de la série Qt 6 de Qt.
Licences et mentions légales
Qt GUI est disponible sous des licences commerciales auprès de The Qt Company. Il est également disponible sous des licences de logiciel libre : la Licence publique générale restreinte GNU, version 3, ou la Licence publique générale GNU, version 2. Consultez la page Licences Qt pour plus de détails.
Par ailleurs, le module Qt GUI de Qt 6.12.0 peut contenir des modules tiers sous les licences permissives suivantes :
Licence BSD à 3 clauses « nouvelle » ou « révisée » | |
Licence du projet Freetype ou Licence publique générale GNU v2.0 uniquement | |
Licence BSD à 3 clauses « New » ou « Revised » | |
Licence MIT | |
Licence de police Bitstream Vera | |
Licence Apache 2.0 | |
Licence MIT | |
Licence MIT et variante du MIT Open Group | |
Licence zlib | |
Licence du projet Freetype ou Licence publique générale GNU v2.0 uniquement | |
Licence MIT | |
Licence de l'Independent JPEG Group et licence BSD à 3 clauses « nouvelle » ou « révisée » | |
Licence libpng et bibliothèque de référence PNG version 2 | |
Licence MIT | |
Mipmap generator for D3D12, version 0aa79bad78992da0b6a8279ddb9002c1753cb849 | Licence MIT |
Licence Apache 2.0 | |
Licence MIT | |
Licence MIT | |
Licence MIT | |
Licence BSD « simplifiée » à deux clauses et licence Imlib2 | |
Licence Apache 2.0 ou licence MIT | |
Licence MIT | |
Licence MIT | |
Licence LCS-Telegraphics | |
Licence X11, avis d'autorisation historique et clause de non-responsabilité | |
Licence MIT | |
Licence de l'International Color Consortium |
© 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.