En esta página

Qt Core

El módulo Qt Core añade estas características a C++:

  • un mecanismo muy potente de comunicación entre objetos llamado señales y ranuras (signals and slots)
  • propiedades de objetos consultables y diseñables
  • árboles de objetos jerárquicos y consultables que organizan la propiedad de los objetos de forma natural con punteros protegidos (QPointer)
  • un reparto dinámico que funciona más allá de los límites de la biblioteca

Las siguientes páginas proporcionan más información sobre las características principales de Qt:

Uso del Módulo

Usar la API C++ de un módulo Qt requiere enlazar con la librería 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.

Construcció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 Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)

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 Core está vinculado por defecto.

Subprocesos y programación concurrente

Qt proporciona soporte para subprocesos en forma de clases de subprocesos independientes de la plataforma, una forma segura de publicar eventos y conexiones de ranura de señal entre subprocesos. La programación multihilo es también un paradigma útil para realizar operaciones que consumen mucho tiempo sin congelar la interfaz de usuario de una aplicación.

La página Multi-threading in Qt contiene información sobre la implementación de hilos en aplicaciones. El módulo Qt Concurrent de Qt.

Entrada/Salida, Recursos y Contenedores

Qt proporciona un sistema de recursos para organizar los archivos y activos de la aplicación, un conjunto de contenedores y clases para recibir entradas e imprimir salidas.

Además, Qt Core proporciona un mecanismo independiente de la plataforma para almacenar archivos binarios en el ejecutable de la aplicación.

Frameworks adicionales

Qt Core también proporciona algunos de los frameworks clave de Qt.

Referencia

Evolución de los módulos

Cambios en Qt Core 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 Core 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.

Los ejecutables en Windows enlazan potencialmente con The QtEntryPoint Library. Esta librería está disponible bajo licencias comerciales y también bajo la Licencia BSD de 3 cláusulas "Nueva" o "Revisada".

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

Apache Tika MimeType Definitions, version 408c26e1e03e018a623e732dff6fb047a2fb8e19

Licencia Apache 2.0

BLAKE2 (reference implementation), version ed1974ea83433eba7b2d95c5dcd9ac33cb847913

Creative Commons Zero v1.0 Universal o Licencia Apache 2.0

Data Compression Library (zlib), version 1.3.2

Licencia zlib

Easing Equations by Robert Penner

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

Efficient Binary-Decimal and Decimal-Binary Conversion Routines for IEEE Doubles, version 3.4.0

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

MD4

Dominio público

MD5

Dominio público

PCRE2 - Stack-less Just-In-Time Compiler, version 10.47

Licencia "simplificada" BSD de 2 cláusulas

PCRE2, version 10.47

Licencia BSD "Nueva" o "Revisada" de 3 cláusulas con excepción de paquetes binarios PCRE2

QEventDispatcher on macOS

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

Secure Hash Algorithm SHA-1

Dominio Público

Secure Hash Algorithm SHA-3 - Keccak, version 3.2

Creative Commons Zero v1.0 Universal

Secure Hash Algorithm SHA-3 - brg_endian, version 1.0.0

Licencia BSD simplificada de 2 cláusulas

Secure Hash Algorithms SHA-384 and SHA-512

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

SipHash Algorithm

Creative Commons Zero v1.0 Universal

TinyCBOR, version 7.0

Licencia MIT

Unicode Character Database (UCD), version 36

Acuerdo de licencia Unicode - Archivos de datos y software (2016)

Unicode Common Locale Data Repository (CLDR), version v48.1

Licencia Unicode v3

forkfd

Licencia MIT

tl::expected, version 41d3e1f48d682992a2230b2a715bca38b848b269

Creative Commons Zero v1.0 Universal

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