Qt GUI
Le module Qt GUI fournit des classes pour l'intégration du système de fenêtrage, la gestion des événements, l'intégration d'OpenGL et d'OpenGL ES, les graphiques 2D, l'imagerie de base, les polices de caractères 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 les API graphiques OpenGL ES de bas niveau.
Pour les développeurs d'applications qui écrivent des interfaces utilisateur, Qt fournit des API de plus haut niveau, comme Qt Quick, qui sont beaucoup plus adaptées que les facilitateurs trouvés dans le module Qt GUI.
Utilisation du module
L'utilisation de l'API C++ d'un module Qt nécessite l'établissement d'un lien avec la bibliothèque du module, soit directement, soit par l'intermédiaire d'autres dépendances. Plusieurs outils de construction ont un support dédié pour cela, y compris CMake et qmake.
Construction avec CMake
Utilisez la commande find_package() pour localiser le composant de module nécessaire dans le paquetage Qt6:
find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)Pour plus de détails, voir l'aperçu de la construction avec CMake.
Construction avec qmake
Si vous utilisez qmake pour construire vos projets, Qt GUI est inclus par défaut. Pour désactiver Qt GUI, ajoutez la ligne suivante à votre fichier .pro:
QT -= gui
Articles et guides
Référence
Évolution des modules
Changes to Qt GUI liste les changements importants dans l'API et les fonctionnalités des modules qui ont été effectués pour la série Qt 6 de Qt.
Licences et attributions
Qt GUI Qt est disponible sous licence commerciale auprès de The Qt Company. En outre, il est disponible sous des licences de logiciel libre : La licence GNU Lesser General Public License, version 3, ou la licence GNU General Public License, version 2. Voir Qt Licensing pour plus de détails.
En outre, Qt GUI dans Qt 6.11.0 peut contenir des modules tiers sous les licences permissives suivantes :
Licence BSD 3-Clause "New" ou "Revised" (nouvelle ou révisée) | |
Licence du projet Freetype ou licence publique générale GNU v2.0 uniquement | |
Licence BSD à 3 clauses "nouvelle" ou "révisée | |
D3D12 Memory Allocator, version f128d39b7a95b4235bd228d231646278dc6c24b2 | Licence MIT |
Licence de la police Bitstream Vera | |
Licence Apache 2.0 | |
Licence MIT | |
Licence MIT et variante MIT Open Group | |
zlib Licence | |
Licence du projet Freetype ou licence publique générale GNU v2.0 uniquement | |
Licence MIT | |
Independent JPEG Group License et BSD 3-Clause "New" ou "Revised" License | |
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" à 2 clauses et licence Imlib2 | |
Licence Apache 2.0 ou Licence MIT | |
Licence MIT | |
Licence MIT | |
Licence LCS-Telegraphics | |
Licence X11 et avis de permission 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.