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:
- El sistema de meta-objetos
- El sistema de propiedades
- Modelo de Objetos
- Árboles de objetos y propiedad
- Señales y ranuras
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.
- El Framework de Animación
- Soporte JSON en Qt
- Soporte CBOR en Qt
- Comunicación entre Procesos
- Cómo crear plugins Qt
- El Sistema de Eventos
- Permisos de Aplicación
Referencia
- C++ Classes
- API de CMake
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 |
Licencia zlib | |
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 |
Dominio público | |
Dominio público | |
Licencia "simplificada" BSD de 2 cláusulas | |
Licencia BSD "Nueva" o "Revisada" de 3 cláusulas con excepción de paquetes binarios PCRE2 | |
Licencia BSD "Nueva" o "Revisada" de 3 cláusulas | |
Dominio Público | |
Creative Commons Zero v1.0 Universal | |
Licencia BSD simplificada de 2 cláusulas | |
Licencia BSD "Nueva" o "Revisada" de 3 cláusulas | |
Creative Commons Zero v1.0 Universal | |
Licencia MIT | |
Acuerdo de licencia Unicode - Archivos de datos y software (2016) | |
Licencia Unicode v3 | |
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.