En esta página

Qt GUI

El módulo Qt GUI proporciona clases para la integración de sistemas de ventanas, manejo de eventos, integración de OpenGL y OpenGL ES, gráficos 2D, imágenes básicas, fuentes y texto. Estas clases son usadas internamente por las tecnologías de interfaz de usuario de Qt pero también pueden ser usadas directamente, por ejemplo para escribir aplicaciones usando APIs gráficas OpenGL ES de bajo nivel.

Para los desarrolladores de aplicaciones que escriben interfaces de usuario, Qt proporciona APIs de más alto nivel, como Qt Quick, que son mucho más adecuadas que los habilitadores que se encuentran en el módulo Qt GUI.

Uso del módulo

Utilizar la API C++ de un módulo Qt requiere enlazar con la biblioteca del módulo, ya sea directamente o a través de otras dependencias. Varias herramientas de compilación tienen soporte dedicado para esto, incluyendo CMake y qmake.

Compilación con CMake

Utilice el comando find_package() para localizar el componente del módulo necesario en el paquete Qt6:

find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)

Para obtener más información, consulta la descripción general de la compilación con CMake.

Compilación con qmake

Si utiliza qmake para compilar sus proyectos, Qt GUI se incluye por defecto. Para desactivar Qt GUI, añada la siguiente línea a su archivo .pro:

QT -= gui

Artículos y Guías

Referencia

Evolución de los Módulos

Cambios en Qt GUI enumera los cambios importantes en la API del módulo y la funcionalidad que se hicieron para la serie Qt 6 de Qt.

Licencias y Atribuciones

Qt GUI está disponible bajo licencias comerciales de The Qt Company. Además, está disponible bajo licencias de software libre: La Licencia Pública General Reducida de GNU, versión 3, o la Licencia Pública General de GNU, versión 2. Consulte Licencias de Qt para más detalles.

Además, Qt GUI en Qt 6.11.0 puede contener módulos de terceros bajo las siguientes licencias permisivas:

Adobe Glyph List For New Fonts, version 1.7

Licencia BSD de 3 cláusulas "Nueva" o "Revisada

Anti-aliasing rasterizer from FreeType 2

Licencia del Proyecto Freetype o Licencia Pública General GNU v2.0 solamente

Cocoa Platform Plugin

Licencia BSD de 3 cláusulas "Nueva" o "Revisada

D3D12 Memory Allocator, version f128d39b7a95b4235bd228d231646278dc6c24b2

Licencia MIT

DejaVu Fonts, version 2.37

Licencia Bitstream Vera Font

Emoji Segmenter, version 0.4.0

Licencia Apache 2.0

Freetype 2 - Bitmap Distribution Format (BDF) support

Licencia MIT

Freetype 2 - Portable Compiled Format (PCF) support

Licencia MIT y variante MIT Open Group

Freetype 2 - zlib

Licencia zlib

Freetype 2, version 2.14.2

Licencia del proyecto Freetype o Licencia Pública General de GNU v2.0 únicamente

HarfBuzz-NG, version 13.0.0

Licencia MIT

LibJPEG-turbo, version 3.1.3

Licencia independiente de JPEG Group y licencia BSD de 3 cláusulas "nueva" o "revisada

LibPNG, version 1.6.55

Licencia libpng y biblioteca de referencia PNG versión 2

MD4C, version 0.5.2

Licencia MIT

Mipmap generator for D3D12, version 0aa79bad78992da0b6a8279ddb9002c1753cb849

Licencia MIT

Native Style for Android

Licencia Apache 2.0

OpenGL ES 2 Headers, version Revision 27673

Licencia MIT

OpenGL Headers, version Revision 27684

Licencia MIT

Pixman, version 0.17.12

Licencia MIT

Smooth Scaling Algorithm

Licencia BSD "simplificada" de 2 cláusulas y licencia Imlib2

Vulkan API Registry, version 1.4.308

Licencia Apache 2.0 o Licencia MIT

Vulkan Memory Allocator, version 3.2.1

Licencia MIT

WebGradients

Licencia MIT

Wintab API

Licencia LCS-Telegraphics

X Server helper

Licencia X11 y aviso de permiso histórico y exención de responsabilidad

XCB-XInput

Licencia MIT

sRGB color profile icc file

Licencia del Consorcio Internacional del Color

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