En esta página

Qt Core C++ Classes

Proporciona funcionalidad básica no GUI. Más...

Espacios de nombres

Qt

Contiene varios identificadores utilizados en toda la biblioteca Qt

Qt::Literals

El espacio de nombres Inline declara operadores literales para tipos Qt

Qt::Literals::StringLiterals

Declara operadores literales para tipos de cadena Qt

QtFuture

Contiene identificadores varios utilizados por la clase QFuture

QtJniTypes

Declara tipos C++ que corresponden a tipos Java

QtLiterals

Declara operadores literales para tipos Qt

Clases

QAbstractAnimation

La base de todas las animaciones

QAbstractEventDispatcher

Interfaz para gestionar la cola de eventos de Qt

QAbstractEventDispatcher::TimerInfoV2

QAbstractEventDispatcherV2

QAbstractItemModel

La interfaz abstracta para las clases de modelos de elementos

QAbstractListModel

Modelo abstracto que puede ser subclaseado para crear modelos de listas unidimensionales

QAbstractNativeEventFilter

Interfaz para recibir eventos nativos, como MSG o estructuras de eventos XCB

QAbstractProxyModel

Clase base para modelos de elementos proxy que pueden realizar tareas de ordenación, filtrado u otras tareas de procesamiento de datos

QAbstractTableModel

Modelo abstracto que puede subclasificarse para crear modelos de tabla

QAdoptSharedDataTag

Clase de etiqueta auxiliar

QAnimationGroup

Clase base abstracta para grupos de animaciones

QAnyStringView

Vista unificada de cadenas Latin-1, UTF-8 o UTF-16 con un subconjunto de sólo lectura de la API QString

QAssociativeIterable

Interfaz iterable para un contenedor asociativo en una QVariant

QAtomicInt

Operaciones atómicas con int independientes de la plataforma

QAtomicInteger

Operaciones atómicas con enteros independientes de la plataforma

QAtomicPointer

Clase de plantilla que proporciona operaciones atómicas independientes de la plataforma con punteros

QAtomicScopedValueRollback

Proporciona un QScopedValueRollback para variables atómicas

QBEInteger

Enteros big-endian independientes de la plataforma

QBaseIterator

QBasicTimer

Eventos de temporizador para objetos

QBindable

Clase que envuelve las propiedades con capacidad de enlace. Permite operaciones seguras mientras abstrae las diferencias entre las distintas clases de propiedades.

QBitArray

Matriz de bits

QBluetoothPermission

Acceso a periféricos Bluetooth

QBuffer

Interfaz QIODevice para un QByteArray

QByteArray

Matriz de bytes

QByteArray::FromBase64Result

La clase QByteArray::FromBase64Result contiene el resultado de una llamada a QByteArray::fromBase64Encoding

QByteArrayList

Lista de matrices de bytes

QByteArrayMatcher

Contiene una secuencia de bytes que pueden emparejarse rápidamente en una matriz de bytes

QByteArrayView

Vista de una matriz de bytes con un subconjunto de sólo lectura de la API QByteArray

QCache

Clase de plantilla que proporciona una caché

QCalendar

Describe los sistemas de calendario

QCalendar::SystemId

QCalendarPermission

Acceso al calendario del usuario

QCameraPermission

Accede a la cámara para hacer fotos o vídeos

QCborArray

Se utiliza para contener una matriz de elementos CBOR

QCborError

Contiene la condición de error encontrada al analizar o validar un flujo CBOR

QCborMap

Se utiliza para contener un contenedor asociativo representable en CBOR

QCborMap::ConstIterator

La clase QCborMap::ConstIterator proporciona un iterador const de estilo STL para QCborMap

QCborMap::Iterator

La clase QCborMap::Iterator proporciona un iterador no-const de estilo STL para QCborMap

QCborParserError

Utilizado por QCborValue para informar de un error de análisis sintáctico

QCborStreamReader

Decodificador CBOR simple que opera sobre QByteArray o QIODevice

QCborStreamReader::StringResult

QCborStreamWriter

Codificador CBOR simple que funciona con un flujo unidireccional

QCborValue

Encapsula un valor en CBOR

QChar

Carácter Unicode de 16 bits

QChildEvent

Contiene parámetros de evento para eventos de objeto hijo

QChronoTimer

Temporizadores repetitivos y de disparo único

QCollator

Compara cadenas según un algoritmo de cotejo localizado

QCollatorSortKey

Puede utilizarse para acelerar el cotejo de cadenas

QCommandLineOption

Define una posible opción de línea de comandos

QCommandLineParser

Medios para gestionar las opciones de la línea de comandos

QConcatenateTablesProxyModel

Proxy de múltiples modelos fuente, concatenando sus filas

QConstIterator

Permite iterar sobre un contenedor en una QVariant

QContactsPermission

Accede a los contactos del usuario

QContiguousCache

Clase de plantilla que proporciona una caché contigua

QCoreApplication

Bucle de eventos para aplicaciones Qt sin UI

QCryptographicHash

Forma de generar hashes criptográficos

QDataStream

Serialización de datos binarios a un QIODevice

QDate

Funciones de fecha

QDateTime

Funciones de fecha y hora

QDeadlineTimer

Marca una fecha límite en el futuro

QDebug

Flujo de salida para información de depuración

QDebugStateSaver

Clase de conveniencia para operadores QDebug personalizados

QDir

Acceso a estructuras de directorios y su contenido

QDirIterator

Iterador para listas de entradas de directorio

QDirListing

Iterador estilo STL para entradas de directorio

QDirListing::DirEntry

QDirListing::sentinel

QDynamicPropertyChangeEvent

Contiene parámetros de evento para eventos de cambio de propiedades dinámicas

QEasingCurve

Curvas de suavizado para controlar la animación

QElapsedTimer

Forma rápida de calcular tiempos transcurridos

QEnableSharedFromThis

Una clase base que permite obtener un QSharedPointer para un objeto ya gestionado por un puntero compartido

QEvent

La clase base de todas las clases de eventos. Los objetos de evento contienen parámetros de evento

QEventLoop

Medio para entrar y salir de un bucle de eventos

QEventLoopLocker

Medio para salir de un bucle de eventos cuando ya no es necesario

QException

Clase base para excepciones que pueden ser transferidas entre threads

QExplicitlySharedDataPointer

Representa un puntero a un objeto explícitamente compartido

QFile

Interfaz para leer y escribir en archivos

QFileDevice

Interfaz para leer y escribir en archivos abiertos

QFileInfo

API independiente del sistema operativo para recuperar información sobre las entradas del sistema de archivos

QFileSelector

Cómodo modo de seleccionar variantes de archivos

QFileSystemWatcher

Interfaz para supervisar los archivos y directorios en busca de modificaciones

QFlag

Tipo de datos auxiliar para QFlags

QFlags

Forma segura de almacenar combinaciones OR de valores enum

QFuture

Representa el resultado de un cálculo asíncrono

QFutureIterator

Iterador constante estilo Java para QFuture

QFutureSynchronizer

Clase de conveniencia que simplifica la sincronización de QFuture

QFutureWatcher

Permite monitorizar un QFuture usando señales y slots

QGenericArgument

Clase de ayuda interna para marshalling de argumentos

QGenericReturnArgument

Clase de ayuda interna para la distribución de argumentos

QGlobalStatic

Utilizada para implementar un objeto estático global

QHash

Clase de plantilla que proporciona un diccionario basado en una tabla hash

QHash::TryEmplaceResult

Utilizada para representar el resultado de una operación tryEmplace()

QHashIterator

Iterador constante estilo Java para QHash y QMultiHash

QHashSeed

QIODevice

La clase base de interfaz de todos los dispositivos de E/S en Qt

QIODeviceBase

Clase base para QIODevice que proporciona banderas que describen el modo en que se abre un dispositivo

QIdentityProxyModel

Proxy de su modelo fuente sin modificar

QItemSelection

Gestiona la información sobre los elementos seleccionados en un modelo

QItemSelectionModel

Realiza un seguimiento de los elementos seleccionados de una vista

QItemSelectionRange

Gestiona información sobre un rango de elementos seleccionados en un modelo

QIterable

Clase de plantilla que es la clase base para QMetaSequence::Iterable y QMetaAssociation::Iterable

QIterator

Clase plantilla que permite iterar sobre un contenedor en una QVariant

QJniArray

Clase de plantilla que representa un array en Java

QJniArrayBase

APIs comunes e independientes del tipo para QJniArray

QJniEnvironment

Acceso al entorno JNI (JNIEnv)

QJniObject

Una cómoda envoltura de la interfaz nativa de Java (JNI)

QJsonArray

Encapsula un array JSON

QJsonDocument

Manera de leer y escribir documentos JSON

QJsonObject

Encapsula un objeto JSON

QJsonParseError

Se utiliza para informar de errores durante el análisis sintáctico de JSON

QJsonValue

Encapsula un valor en JSON

QKeyCombination

Almacena una combinación de una clave con modificadores opcionales

QKeyValueIterator

Iterador sobre los pares clave/valor de un contenedor asociativo

QLEInteger

Enteros little-endian independientes de la plataforma

QLatin1Char

Carácter ASCII/Latin-1 de 8 bits

QLatin1String

Igual que QLatin1StringView

QLatin1StringMatcher

Búsqueda optimizada de subcadenas en texto Latin-1

QLatin1StringView

Envoltura fina alrededor de una cadena literal codificada en US-ASCII/Latin-1

QLibrary

Carga bibliotecas compartidas en tiempo de ejecución

QLibraryInfo

Información sobre la biblioteca Qt

QLine

Vector bidimensional con precisión entera

QLineF

Vector bidimensional con precisión de coma flotante

QList

Clase de plantilla que proporciona una matriz dinámica

QListIterator

Iterador const estilo Java para QList y QQueue

QLocale

Conversión entre números y sus representaciones de cadena en varios idiomas

QLocationPermission

Acceso a la ubicación del usuario

QLockFile

Bloqueo entre procesos mediante un archivo

QLoggingCategory

Representa una categoría o "área" en la infraestructura de registro

QMap

Clase de plantilla que proporciona una matriz asociativa

QMapIterator

Iterador const estilo Java para QMap

QMargins

Define los cuatro márgenes de un rectángulo

QMarginsF

Define los cuatro márgenes de un rectángulo

QMessageAuthenticationCode

Forma de generar códigos de autenticación de mensajes basados en hash

QMessageLogContext

Información adicional sobre un mensaje de registro

QMessageLogger

Genera mensajes de registro

QMetaAssociation

Permite el acceso de tipo borrado a contenedores asociativos

QMetaClassInfo

Información adicional sobre una clase

QMetaContainer

Funcionalidad común para contenedores secuenciales y asociativos

QMetaEnum

Metadatos sobre un enumerador

QMetaMethod

Metadatos sobre una función miembro

QMetaObject

Contiene metainformación sobre objetos Qt

QMetaObject::Connection

QMetaProperty

Metadatos sobre una propiedad

QMetaSequence

Permite el acceso de tipo borrado a contenedores secuenciales

QMetaSequence::Iterable

La clase QMetaSequence::Iterable es una interfaz iterable para un contenedor en una QVariant

QMetaType

Gestiona tipos con nombre en el sistema de metaobjetos

QMicrophonePermission

Accede al micrófono para monitorizar o grabar sonido

QMimeData

Contenedor de datos que registra información sobre su tipo MIME

QMimeDatabase

Mantiene una base de datos de tipos MIME

QMimeType

Describe tipos de archivo o datos, representados por una cadena de tipo MIME

QModelIndex

Se utiliza para localizar datos en un modelo de datos

QModelRoleData

Contiene un rol y los datos asociados a ese rol

QModelRoleDataSpan

Se extiende sobre objetos QModelRoleData

QMultiHash

Tabla hash multivaluada

QMultiMap

Clase de plantilla que proporciona una matriz asociativa con múltiples claves equivalentes

QMultiMap::key_iterator

La clase QMultiMap::key_iterator proporciona un iterador constante estilo STL para claves QMultiMap

QMultiMapIterator

iterador constante estilo Java para QMultiMap. QMultiMap tiene tanto iteradores estilo Java como iteradores estilo STL. Los iteradores estilo STL son más eficientes y deberían preferirse

QMutableHashIterator

Iterador no-const estilo Java para QHash y QMultiHash

QMutableListIterator

Iterador no-const estilo Java para QList, QQueue y QStack

QMutableMapIterator

Iterador no-const de estilo Java para QMap

QMutableMultiMapIterator

Iterador no-const de estilo Java para QMultiMap

QMutableSetIterator

Iterador no-const de estilo Java para QSet

QMutex

Serialización de acceso entre hilos

QMutexLocker

Clase de conveniencia que simplifica el bloqueo y desbloqueo de mutexes

QNativeInterface::QAndroidApplication

Interfaz nativa para una aplicación central en Android

QNativeIpcKey

Contiene una clave nativa utilizada por QSystemSemaphore y QSharedMemory

QNtfsPermissionCheckGuard

Clase RAII para gestionar la comprobación de permisos NTFS

QObject

La clase base de todos los objetos Qt

QObjectBindableProperty

Clase plantilla que permite la vinculación automática de propiedades para datos de propiedades almacenados en clases derivadas de QObject

QObjectCleanupHandler

Vigila el tiempo de vida de múltiples QObjects

QObjectComputedProperty

Clase plantilla para ayudar a portar propiedades antiguas al sistema de propiedades enlazables

QOperatingSystemVersion

Información sobre la versión del sistema operativo

QParallelAnimationGroup

Grupo paralelo de animaciones

QPartialOrdering

Representa el resultado de una comparación que permite resultados desordenados

QPauseAnimation

Pausa para QSequentialAnimationGroup

QPermission

Una envoltura opaca de un permiso tipado

QPersistentModelIndex

Se utiliza para localizar datos en un modelo de datos

QPluginLoader

Carga un plugin en tiempo de ejecución

QPoint

Define un punto en el plano utilizando precisión entera

QPointF

Define un punto del plano con precisión de coma flotante

QPointer

Clase de plantilla que proporciona punteros protegidos a QObject

QProcess

Se utiliza para iniciar programas externos y comunicarse con ellos

QProcess::CreateProcessArguments

QProcess::UnixProcessParameters

QProcessEnvironment

Contiene las variables de entorno que pueden pasarse a un programa

QPromise

Manera de almacenar resultados de computación para ser accedidos por QFuture

QProperty

Clase de plantilla que permite la vinculación automática de propiedades

QPropertyAnimation

Anima las propiedades Qt

QPropertyBindingError

QPropertyChangeHandler

Controla el ciclo de vida del callback de cambio instalado en una QProperty

QPropertyData

Clase auxiliar para propiedades con enlaces automáticos de propiedades

QPropertyNotifier

Controla el ciclo de vida de la llamada de retorno instalada en una QProperty

QQueue

Contenedor genérico que proporciona una cola

QRandomGenerator

Permite obtener valores aleatorios de un generador de números aleatorios de alta calidad

QRandomGenerator64

Permite obtener valores aleatorios de 64 bits a partir de un generador de números aleatorios sin semilla de alta calidad

QRangeModel

Implementa QAbstractItemModel para cualquier rango C++

QRangeModel::ItemAccess

La plantilla proporciona un punto de personalización para controlar cómo QRangeModel accede a los datos de rol de los elementos individuales

QRangeModel::RowOptions

La plantilla proporciona un punto de personalización para controlar cómo QRangeModel representa los tipos utilizados como filas

QRangeModelAdapter

Acceso compatible con QAbstractItemModel a cualquier rango C++

QReadLocker

Clase de conveniencia que simplifica el bloqueo y desbloqueo de bloqueos de lectura-escritura para el acceso de lectura

QReadWriteLock

Bloqueo de lectura-escritura

QRect

Define un rectángulo en el plano utilizando precisión entera

QRectF

Define un rectángulo finito en el plano utilizando precisión de coma flotante

QRecursiveMutex

Serialización de accesos entre hilos

QRegularExpression

Comparación de patrones mediante expresiones regulares

QRegularExpressionMatch

Resultados de la comparación de una QRegularExpression con una cadena de caracteres

QRegularExpressionMatchIterator

Iterador sobre los resultados de una coincidencia global de un objeto QRegularExpression con una cadena

QResource

Interfaz para la lectura directa de recursos

QRunnable

La clase base para todos los objetos ejecutables

QSaveFile

Interfaz para escribir de forma segura en archivos

QScopeGuard

Proporciona una protección de ámbito para llamar a una función al final de un ámbito

QScopedArrayPointer

Almacena un puntero a una matriz de objetos asignada dinámicamente y la borra al destruirla.

QScopedPointer

Almacena un puntero a un objeto asignado dinámicamente, y lo elimina al destruirlo

QScopedPropertyUpdateGroup

Clase RAII alrededor de Qt::beginPropertyUpdateGroup()/Qt::endPropertyUpdateGroup()

QScopedValueRollback

Restablece una variable a su valor anterior al destruirla

QSemaphore

Semáforo de recuento general

QSemaphoreReleaser

Aplazamiento a prueba de excepciones de una llamada a QSemaphore::release()

QSequentialAnimationGroup

Grupo secuencial de animaciones

QSequentialIterable

Interfaz iterable para un contenedor en una QVariant

QSet

Clase de plantilla que proporciona un conjunto basado en tablas hash

QSet::const_iterator

La clase QSet::const_iterator proporciona un iterador const estilo STL para QSet

QSet::iterator

La clase QSet::iterator proporciona un iterador no-const de estilo STL para QSet

QSetIterator

iterador const estilo Java para QSet

QSettings

Configuración persistente de la aplicación independiente de la plataforma

QSharedData

Clase base para objetos de datos compartidos

QSharedDataPointer

Representa un puntero a un objeto compartido implícitamente

QSharedMemory

Acceso a un segmento de memoria compartida

QSharedPointer

Mantiene una referencia fuerte a un puntero compartido

QSignalBlocker

Envoltura a prueba de excepciones alrededor de QObject::blockSignals()

QSignalMapper

Agrupa señales de emisores identificables

QSize

Define el tamaño de un objeto bidimensional con precisión de punto entero

QSizeF

Define el tamaño de un objeto bidimensional con precisión de coma flotante

QSocketNotifier

Posibilidad de supervisar la actividad de un descriptor de archivo

QSortFilterProxyModel

Soporte para ordenar y filtrar datos pasados entre otro modelo y una vista

QSpan

Contenedor no propietario sobre datos contiguos

QStack

Clase de modelo que proporciona una pila

QStandardPaths

Métodos para acceder a rutas estándar

QStaticByteArrayMatcher

Versión en tiempo de compilación de QByteArrayMatcher

QStaticLatin1StringMatcher

Versión en tiempo de compilación de QLatin1StringMatcher

QStaticPlugin

Estructura que contiene una referencia a una instancia de complemento estático junto con sus metadatos

QStorageInfo

Proporciona información sobre el almacenamiento y las unidades montadas actualmente

QString

Cadena de caracteres Unicode

QStringConverter

Clase base para codificar y descodificar texto

QStringConverter::FinalizeResultChar

Contiene el resultado de llamar a finalize() en QStringDecoder o QStringEncoder

QStringDecoder

Decodificador de texto basado en estados

QStringEncoder

Codificador de texto basado en estados

QStringList

Lista de cadenas

QStringListModel

Modelo que suministra cadenas a las vistas

QStringMatcher

Contiene una secuencia de caracteres que se pueden emparejar rápidamente en una cadena Unicode

QStringTokenizer

Divide las cadenas en tokens según unos separadores determinados.

QStringView

Vista unificada de cadenas UTF-16 con un subconjunto de sólo lectura de la API QString

QSysInfo

Información sobre el sistema

QSystemSemaphore

Semáforo del sistema de recuento general

QTaggedIterator

Clase de plantilla que envuelve un iterador y expone rasgos de iterador estándar

QTemporaryDir

Crea un directorio único para uso temporal

QTemporaryFile

Dispositivo de E/S que opera sobre archivos temporales

QTextBoundaryFinder

Forma de encontrar límites de texto Unicode en una cadena

QTextStream

Interfaz práctica para leer y escribir texto

QThread

Manera independiente de la plataforma para gestionar hilos

QThreadPool

Gestiona una colección de QThreads

QThreadStorage

Almacenamiento de datos por hilo

QTime

Funciones de reloj

QTimeLine

Línea de tiempo para controlar animaciones

QTimeZone

Identifica cómo una representación de tiempo se relaciona con UTC

QTimeZone::OffsetData

QTimer

Temporizadores repetitivos y de un solo disparo

QTimerEvent

Contiene parámetros que describen un evento de temporizador

QTranslator

Soporte de internacionalización para la salida de texto

QTransposeProxyModel

Este proxy transpone el modelo de origen

QTypeRevision

Contiene una representación ligera de un número de versión con dos segmentos de 8 bits, mayor y menor, cualquiera de los cuales puede ser desconocido.

QUnhandledException

Representa una excepción no gestionada en un subproceso de trabajo de Qt Concurrent.

QUntypedBindable

Interfaz uniforme sobre propiedades vinculables como QProperty\<T\> y QObjectBindableProperty de cualquier tipo T

QUntypedPropertyBinding

Representa una propiedad vinculable de tipo borrado

QUrl

Interfaz conveniente para trabajar con URLs

QUrlQuery

Manera de manipular un par clave-valor en la consulta de una URL

QUtf8StringView

Vista unificada de cadenas UTF-8 con un subconjunto de sólo lectura de la API QString

QUuid

Almacena un identificador único universal (UUID)

QUuid::Id128Bytes

QVarLengthArray

Matriz de longitud variable de bajo nivel

QVariant

Actúa como una unión para los tipos de datos Qt más comunes

QVariant::ConstPointer

QVariant::ConstPointer es una clase de plantilla que emula un puntero constante a QVariant

QVariant::ConstReference

QVariant::ConstReference actúa como una referencia constante a una QVariant

QVariant::Pointer

QVariant::Pointer es una clase de plantilla que emula un puntero no-const a QVariant

QVariant::Reference

QVariant::Reference actúa como una referencia no-const a una QVariant

QVariantAnimation

Clase base para animaciones

QVariantConstPointer

Puntero constante emulado a QVariant basado en un puntero

QVariantPointer

Clase plantilla que emula un puntero a QVariant basado en un puntero

QVariantRef

Actúa como referencia no constante a una QVariant

QVector

Alias para QList

QVersionNumber

Contiene un número de versión con un número arbitrario de segmentos

QWaitCondition

Variable de condición para sincronizar hilos

QWeakPointer

Contiene una referencia débil a un puntero compartido

QWinEventNotifier

Soporte para las funciones Wait de Windows

QWriteLocker

Clase práctica que simplifica el bloqueo y desbloqueo de bloqueos de lectura-escritura para el acceso de escritura

QXmlStreamAttribute

Representa un único atributo XML

QXmlStreamAttributes

Representa un vector de QXmlStreamAttribute

QXmlStreamEntityDeclaration

Representa una declaración de entidad DTD

QXmlStreamEntityResolver

Resolución de entidades para un QXmlStreamReader

QXmlStreamNamespaceDeclaration

Representa una declaración de espacio de nombres

QXmlStreamNotationDeclaration

Representa una declaración de notación DTD

QXmlStreamReader

Analizador sintáctico rápido para la lectura de documentos XML 1.0 bien formados a través de una API de flujo simple

QXmlStreamWriter

Escritor XML 1.0 con una API de flujo simple

Qt::partial_ordering

Qt::partial_ordering representa el resultado de una comparación que permite resultados desordenados

Qt::strong_ordering

Qt::strong_ordering representa una comparación en la que valores equivalentes son indistinguibles

Qt::totally_ordered_wrapper

Qt::totally_ordered_wrapper es un tipo de envoltura que proporciona un orden total estricto para los tipos envueltos

Qt::weak_ordering

Qt::weak_ordering representa una comparación donde valores equivalentes son aún distinguibles

QtFuture::WhenAnyResult

QtFuture::WhenAnyResult se usa para representar el resultado de QtFuture::whenAny()

QtJniTypes::JObject

La plantilla en el espacio de nombres QtJniTypes es la base de los tipos Java declarados

qfloat16

Proporciona soporte para coma flotante de 16 bits

Descripción detallada

Todos los demás módulos Qt dependen de este módulo.

La página Qt Core contiene información sobre cómo utilizar el módulo.

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