Sur cette page

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 :

Adobe Glyph List For New Fonts, version 1.7

Licence BSD 3-Clause "New" ou "Revised" (nouvelle ou révisée)

Anti-aliasing rasterizer from FreeType 2

Licence du projet Freetype ou licence publique générale GNU v2.0 uniquement

Cocoa Platform Plugin

Licence BSD à 3 clauses "nouvelle" ou "révisée

D3D12 Memory Allocator, version f128d39b7a95b4235bd228d231646278dc6c24b2

Licence MIT

DejaVu Fonts, version 2.37

Licence de la police Bitstream Vera

Emoji Segmenter, version 0.4.0

Licence Apache 2.0

Freetype 2 - Bitmap Distribution Format (BDF) support

Licence MIT

Freetype 2 - Portable Compiled Format (PCF) support

Licence MIT et variante MIT Open Group

Freetype 2 - zlib

zlib Licence

Freetype 2, version 2.14.2

Licence du projet Freetype ou licence publique générale GNU v2.0 uniquement

HarfBuzz-NG, version 13.0.0

Licence MIT

LibJPEG-turbo, version 3.1.3

Independent JPEG Group License et BSD 3-Clause "New" ou "Revised" License

LibPNG, version 1.6.55

Licence libpng et bibliothèque de référence PNG version 2

MD4C, version 0.5.2

Licence MIT

Mipmap generator for D3D12, version 0aa79bad78992da0b6a8279ddb9002c1753cb849

Licence MIT

Native Style for Android

Licence Apache 2.0

OpenGL ES 2 Headers, version Revision 27673

Licence MIT

OpenGL Headers, version Revision 27684

Licence MIT

Pixman, version 0.17.12

Licence MIT

Smooth Scaling Algorithm

Licence BSD "simplifiée" à 2 clauses et licence Imlib2

Vulkan API Registry, version 1.4.308

Licence Apache 2.0 ou Licence MIT

Vulkan Memory Allocator, version 3.2.1

Licence MIT

WebGradients

Licence MIT

Wintab API

Licence LCS-Telegraphics

X Server helper

Licence X11 et avis de permission historique et clause de non-responsabilité

XCB-XInput

Licence MIT

sRGB color profile icc file

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.