Sur cette page

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 -= gui

Articles 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 :

Adobe Glyph List For New Fonts, version 1.7

Licence BSD à 3 clauses « 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 « New » ou « Revised »

D3D12 Memory Allocator, version v3.1.0

Licence MIT

DejaVu Fonts, version 2.37

Licence de 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 du MIT Open Group

Freetype 2 - zlib

Licence zlib

Freetype 2, version 2.14.3

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

HarfBuzz-NG, version 14.5.0

Licence MIT

LibJPEG-turbo, version 3.2.0

Licence de l'Independent JPEG Group et licence BSD à 3 clauses « nouvelle » ou « révisée »

LibPNG, version 1.6.58

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

MD4C, version 0.5.3

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 » à deux clauses et licence Imlib2

Vulkan API Registry, version 1.4.308

Licence Apache 2.0 ou licence MIT

Vulkan Memory Allocator, version 3.3.0

Licence MIT

WebGradients

Licence MIT

Wintab API

Licence LCS-Telegraphics

X Server helper

Licence X11, avis d'autorisation 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.