En esta página

Qt GUI C++ Classes

El módulo Qt GUI proporciona los habilitadores básicos para aplicaciones gráficas escritas con Qt. Más...

Espacios de nombres

QColorConstants

Contiene constantes predefinidas QColor

Clases

QAbstractFileIconProvider

Iconos de archivos para la clase QFileSystemModel

QAbstractTextDocumentLayout

Clase base abstracta utilizada para implementar diseños personalizados para QTextDocuments

QAbstractTextDocumentLayout::PaintContext

QAbstractTextDocumentLayout::PaintContext es una clase de conveniencia que define los parámetros utilizados al pintar el diseño de un documento

QAbstractTextDocumentLayout::Selection

La clase QAbstractTextDocumentLayout::Selection es una clase de conveniencia que define los parámetros de una selección

QAccessibilityHints

Contiene sugerencias y ajustes de accesibilidad específicos de la plataforma

QAccessible

Enums y funciones estáticas relacionadas con la accesibilidad

QAccessible::State

QAccessibleActionInterface

Implementa soporte para acciones invocables en la interfaz

QAccessibleAnnouncementEvent

Se utiliza para solicitar el anuncio de un determinado mensaje por parte de las tecnologías de asistencia

QAccessibleAttributesInterface

Implementa el soporte para informar de los atributos de un objeto accesible

QAccessibleEditableTextInterface

Implementa el soporte para objetos con texto editable

QAccessibleEvent

La clase base para las notificaciones de accesibilidad

QAccessibleInterface

Define una interfaz que expone información sobre objetos accesibles

QAccessibleObject

Implementa partes de QAccessibleInterface para QObjects

QAccessiblePlugin

Clase base abstracta para plugins que proporcionan información sobre la accesibilidad de los elementos de la interfaz de usuario

QAccessibleSelectionInterface

Implementa soporte para el manejo de la selección

QAccessibleStateChangeEvent

Notifica al marco de accesibilidad que el estado de un objeto ha cambiado.

QAccessibleTableCellInterface

Implementa la compatibilidad con la interfaz IAccessibleTable2 Cell

QAccessibleTableInterface

Implementa la compatibilidad con la interfaz IAccessibleTable2.

QAccessibleTableModelChangeEvent

Indica un cambio en una tabla, lista o árbol en el que se han añadido o eliminado celdas. Si el cambio afecta a un número de filas, firstColumn y lastColumn devolverán -1. En el caso de las columnas, las funciones de fila pueden devolver -1.

QAccessibleTextCursorEvent

Notifica los movimientos del cursor

QAccessibleTextInsertEvent

Notifica la inserción de texto

QAccessibleTextInterface

Implementa el manejo de texto

QAccessibleTextRemoveEvent

Notifica la eliminación de texto

QAccessibleTextSelectionEvent

Señala un cambio en la selección de texto de un objeto

QAccessibleTextUpdateEvent

Notifica los cambios de texto. Esto es para accesibles que soportan texto editable como ediciones de línea. Este evento se produce, por ejemplo, cuando una parte del texto seleccionado se sustituye al pegar un nuevo texto o en el modo de anulación de los editores

QAccessibleValueChangeEvent

Describe un cambio de valor de un objeto accesible

QAccessibleValueInterface

Implementa soporte para objetos que manipulan un valor

QAction

Abstracción para comandos de usuario que pueden añadirse a diferentes componentes de la interfaz de usuario.

QActionEvent

Evento que se genera cuando se añade, elimina o cambia una QAction

QActionGroup

Agrupa acciones

QBackingStore

Área de dibujo para QWindow

QBitmap

Mapas de píxeles monocromos (profundidad de 1 bit)

QBrush

Define el patrón de relleno de las formas dibujadas por QPainter

QChildWindowEvent

Contiene parámetros de eventos para cambios de ventanas hijas

QClipboard

Acceso al portapapeles del sistema de ventanas

QCloseEvent

Contiene parámetros que describen un evento de cierre

QColor

Colores basados en valores RGB, HSV o CMYK

QColorSpace

Abstracción del espacio de color

QColorSpace::PrimaryPoints

La estructura contiene cuatro puntos de espacio de color primarios

QColorTransform

Transformación entre espacios de color

QConicalGradient

Se utiliza en combinación con QBrush para especificar un pincel de degradado cónico

QContextMenuEvent

Contiene parámetros que describen un evento del menú contextual

QCursor

Cursor del ratón con una forma arbitraria

QDesktopServices

Métodos para acceder a servicios comunes del escritorio

QDoubleValidator

Comprobación de rangos de números de coma flotante

QDrag

Soporte para la transferencia de datos de arrastrar y soltar basada en MIME

QDragEnterEvent

Evento que se envía a un widget cuando una acción de arrastrar y soltar entra en él

QDragLeaveEvent

Evento que se envía a un widget cuando una acción de arrastrar y soltar lo abandona

QDragMoveEvent

Evento que se envía mientras se realiza una acción de arrastrar y soltar

QDropEvent

Evento que se envía cuando finaliza una acción de arrastrar y soltar

QEnterEvent

Contiene parámetros que describen un evento enter

QEventPoint

Información sobre un punto en un QPointerEvent

QExposeEvent

Contiene parámetros de evento para exponer eventos

QFileOpenEvent

Evento que se enviará cuando haya una petición para abrir un fichero o una URL

QFileSystemModel

Modelo de datos para el sistema de archivos local

QFocusEvent

Contiene parámetros de evento para eventos de enfoque de widget

QFont

Especifica una consulta para una fuente utilizada para dibujar texto

QFont::Tag

El tipo QFont::Tag proporciona acceso a funciones avanzadas de fuentes

QFontDatabase

Información sobre las fuentes disponibles en el sistema de ventanas subyacente

QFontInfo

Información general sobre las fuentes

QFontMetrics

Información sobre métricas de fuentes

QFontMetricsF

Información sobre métricas de fuentes

QFontVariableAxis

Representa un eje variable en una fuente

QGenericMatrix

Clase de plantilla que representa una matriz de transformación NxM con N columnas y M filas

QGenericPlugin

Clase base abstracta para plugins

QGenericPluginFactory

Crea controladores de plugins

QGlyphRun

Acceso directo a los glifos internos de una fuente

QGradient

Se utiliza en combinación con QBrush para especificar rellenos de degradado

QGuiApplication

Gestiona el flujo de control y los ajustes principales de la aplicación GUI

QHelpEvent

Evento que se utiliza para solicitar información útil sobre un punto concreto de un widget

QHideEvent

Evento que se envía después de ocultar un widget

QHoverEvent

Contiene parámetros que describen un evento de ratón

QIcon

Iconos escalables en diferentes modos y estados

QIconDragEvent

Indica que se ha iniciado el arrastre de un icono principal

QIconEngine

Clase base abstracta para renderizadores QIcon

QIconEngine::ScaledPixmapArgument

QIconEnginePlugin

Base abstracta para plugins QIconEngine personalizados

QImage

Representación de imagen independiente del hardware que permite el acceso directo a los datos de píxeles y puede utilizarse como dispositivo de pintura

QImageIOHandler

Define la interfaz de E/S de imagen común para todos los formatos de imagen en Qt

QImageIOPlugin

Define una interfaz para escribir un plugin de formato de imagen

QImageReader

Interfaz independiente del formato para leer imágenes de archivos u otros dispositivos

QImageWriter

Interfaz independiente del formato para escribir imágenes en archivos u otros dispositivos

QInputDevice

Describe un dispositivo desde el que se origina un QInputEvent

QInputEvent

La clase base para eventos que describen la entrada del usuario

QInputMethod

Acceso al método de entrada de texto activo

QInputMethodEvent

Parámetros de los eventos de método de entrada

QInputMethodEvent::Attribute

La clase QInputMethodEvent::Attribute almacena un atributo de método de entrada

QInputMethodQueryEvent

Evento enviado por el contexto de entrada a los objetos de entrada

QIntValidator

Validador que garantiza que una cadena contiene un número entero válido dentro de un rango especificado

QKeyEvent

Describe un evento clave

QKeySequence

Encapsula una secuencia de teclas utilizada por los métodos abreviados

QLinearGradient

Se utiliza en combinación con QBrush para especificar un pincel de gradiente lineal

QMatrix4x4

Representa una matriz de transformación 4x4 en el espacio 3D

QMouseEvent

Contiene parámetros que describen un evento de ratón

QMoveEvent

Contiene parámetros para eventos de movimiento

QMovie

Clase de conveniencia para reproducir películas con QImageReader

QNativeGestureEvent

Contiene parámetros que describen un evento de gesto

QNativeInterface::QAndroidOffscreenSurface

Interfaz nativa para una superficie fuera de pantalla en Android

QNativeInterface::QAndroidScreen

Interfaz nativa para una pantalla

QNativeInterface::QCocoaGLContext

Interfaz nativa a un NSOpenGLContext en macOS

QNativeInterface::QCocoaScreen

Interfaz nativa para una pantalla en macOS

QNativeInterface::QEGLContext

Interfaz nativa para un contexto EGL

QNativeInterface::QGLXContext

Interfaz nativa para un contexto GLX

QNativeInterface::QWGLContext

Interfaz nativa a un contexto WGL en Windows

QNativeInterface::QWaylandApplication

Interfaz nativa para una aplicación Wayland

QNativeInterface::QWaylandScreen

Interfaz nativa para una pantalla en Wayland

QNativeInterface::QWindowsScreen

Interfaz nativa para una pantalla

QNativeInterface::QX11Application

Interfaz nativa de una aplicación X11

QOffscreenSurface

Representa una superficie fuera de pantalla en la plataforma subyacente

QOpenGLContext

Representa un contexto OpenGL nativo, que permite la renderización OpenGL en una QSurface

QOpenGLContextGroup

Representa un grupo de contextos que comparten recursos OpenGL

QOpenGLExtraFunctions

Acceso multiplataforma a la API OpenGL ES 3.0, 3.1 y 3.2

QOpenGLFunctions

Acceso multiplataforma a la API OpenGL ES 2.0

QOpenGLTexture

Encapsula un objeto de textura OpenGL

QPageLayout

Describe el tamaño, la orientación y los márgenes de una página

QPageRanges

Representa una colección de rangos de páginas

QPageRanges::Range

La estructura QPageRanges::Range contiene los puntos finales de origen y destino de un rango

QPageSize

Describe el tamaño y el nombre de un tamaño de página definido

QPagedPaintDevice

Representa un dispositivo de pintura que admite varias páginas

QPaintDevice

La clase base de los objetos sobre los que se puede pintar con QPainter

QPaintDeviceWindow

Conveniente subclase de QWindow que también es un QPaintDevice

QPaintEngine

Definición abstracta de cómo QPainter dibuja en un dispositivo dado en una plataforma dada

QPaintEngineState

Información sobre el estado actual del motor de pintura activo

QPaintEvent

Contiene parámetros de eventos de pintura

QPainter

Realiza pintado de bajo nivel en widgets y otros dispositivos de pintado

QPainter::PixmapFragment

Esta clase se utiliza junto con la función QPainter::drawPixmapFragments() para especificar cómo se dibuja un mapa de píxeles, o un subrecto de un mapa de píxeles.

QPainterPath

Contenedor para operaciones de pintura, que permite construir y reutilizar formas gráficas

QPainterPath::Element

La clase QPainterPath::Element especifica la posición y el tipo de un subtrayecto

QPainterPathStroker

Se utiliza para generar contornos rellenables para una ruta de pintor determinada

QPainterStateGuard

Clase de conveniencia RAII para llamadas equilibradas a QPainter::save() y QPainter::restore()

QPalette

Contiene grupos de colores para cada estado del widget

QPdfOutputIntent

QPdfWriter

Clase para generar PDFs que pueden ser usados como dispositivo de pintura

QPen

Define como un QPainter debe dibujar lineas y contornos de formas

QPicture

Dispositivo de pintura que graba y reproduce comandos QPainter

QPixelFormat

Clase para describir diferentes disposiciones de píxeles en buffers gráficos

QPixmap

Representación de imagen fuera de pantalla que puede utilizarse como dispositivo de pintura

QPixmapCache

Caché de mapas de píxeles para toda la aplicación

QPixmapCache::Key

La clase QPixmapCache::Key puede utilizarse para un acceso eficiente a la QPixmapCache

QPlatformSurfaceEvent

Se utiliza para notificar eventos de superficie de la plataforma nativa

QPointerEvent

Una clase base para eventos de puntero

QPointingDevice

Describe un dispositivo desde el que se originan los eventos de ratón, toque o tableta

QPointingDeviceUniqueId

Identifica un objeto único, como una ficha etiquetada o un lápiz óptico, que se utiliza con un dispositivo señalador

QPolygon

Lista de puntos con precisión entera

QPolygonF

Lista de puntos con precisión de coma flotante

QQuaternion

Representa un cuaternión formado por un vector y un escalar

QQuaternion::Axes

QQuaternion::Axis

QQuaternion::EulerAngles

QRadialGradient

Se utiliza en combinación con QBrush para especificar un pincel de gradiente radial

QRasterWindow

Clase de conveniencia para usar QPainter en una QWindow

QRawFont

Acceso a una única instancia física de una fuente

QRegion

Especifica una región de recorte para un pintor

QRegularExpressionValidator

Se utiliza para comparar una cadena con una expresión regular

QResizeEvent

Contiene parámetros para eventos de redimensionamiento

QRgba64

La estructura contiene un color RGB de 64 bits

QRgbaFloat

La estructura contiene un color RGBA de cuatro partes en coma flotante

QRhiVulkanQueueSubmitParams

Hace referencia a objetos adicionales de la API Vulkan que se pasan a vkQueueSubmit()

QScreen

Se utiliza para consultar las propiedades de la pantalla

QScrollEvent

Enviado al desplazarse

QScrollPrepareEvent

Enviado en preparación del desplazamiento

QSessionManager

Acceso al gestor de sesiones

QShader

Contiene múltiples versiones de un shader traducido a múltiples lenguajes de sombreado, junto con metadatos de reflexión

QShader::NativeShaderInfo

Metadatos adicionales sobre el código nativo del sombreador

QShader::SeparateToCombinedImageSamplerMapping

Metadatos de mapeado para uniformes de muestreo

QShaderCode

Contiene el código fuente o binario de un sombreador y metadatos adicionales

QShaderDescription

Describe la interfaz de un sombreador

QShaderDescription::BlockVariable

Describe un miembro de un bloque constante uniforme o push

QShaderDescription::BuiltinVariable

Describe una variable incorporada

QShaderDescription::InOutVariable

Describe una variable de entrada o salida del sombreador

QShaderDescription::PushConstantBlock

Describe un bloque de constantes push

QShaderDescription::StorageBlock

Describe un bloque de almacenamiento de sombreado

QShaderDescription::UniformBlock

Describe un bloque uniforme

QShaderKey

Especifica el lenguaje de sombreado, la versión con banderas y la variante

QShaderVersion

Especifica la versión del lenguaje de sombreado

QShortcut

Se utiliza para crear atajos de teclado

QShortcutEvent

Evento que se genera cuando el usuario pulsa una combinación de teclas

QShowEvent

Evento que se envía cuando se muestra un widget

QSinglePointEvent

Clase base para eventos de puntero que contienen un único punto, como los eventos de ratón

QStandardItem

Elemento para utilizar con la clase QStandardItemModel

QStandardItemModel

Modelo genérico para almacenar datos personalizados

QStaticText

Permite el dibujo optimizado de texto cuando el texto y su diseño se actualizan raramente

QStatusTipEvent

Evento que se utiliza para mostrar mensajes en una barra de estado

QStyleHints

Contiene sugerencias y ajustes específicos de la plataforma

QSupportedWritingSystems

Se utiliza al registrar fuentes con la base de datos de fuentes interna de Qt

QSurface

Abstracción de superficies renderizables en Qt

QSurfaceFormat

Representa el formato de una QSurface

QSyntaxHighlighter

Permite definir reglas de resaltado de sintaxis, y además se puede utilizar la clase para consultar el formato actual de un documento o los datos de usuario

QTabletEvent

Contiene parámetros que describen un evento Tablet

QTextBlock

Contenedor de fragmentos de texto en un QTextDocument

QTextBlock::iterator

La clase QTextBlock::iterator proporciona un iterador para leer el contenido de un QTextBlock

QTextBlockFormat

Información de formato para bloques de texto en un QTextDocument

QTextBlockGroup

Contenedor de bloques de texto dentro de un QTextDocument

QTextBlockUserData

Utilizado para asociar datos personalizados a bloques de texto

QTextCharFormat

Información de formato para caracteres en un QTextDocument

QTextCursor

Ofrece una API para acceder y modificar QTextDocuments

QTextDocument

Contiene texto formateado

QTextDocumentFragment

Representa un fragmento de texto formateado de un QTextDocument

QTextDocumentWriter

Interfaz independiente del formato para escribir un QTextDocument en archivos u otros dispositivos

QTextFormat

Información sobre el formato de un QTextDocument

QTextFragment

Contiene un fragmento de texto en un QTextDocument con un único QTextCharFormat

QTextFrame

Representa un marco en un QTextDocument

QTextFrameFormat

Información de formato para marcos en un QTextDocument

QTextImageFormat

Información de formato para imágenes en un QTextDocument

QTextInlineObject

Representa un objeto inline en un QAbstractTextDocumentLayout y sus implementaciones

QTextItem

Toda la información necesaria para dibujar texto en un motor de pintura personalizado

QTextLayout

Utilizado para maquetar y renderizar texto

QTextLayout::FormatRange

La estructura QTextLayout::FormatRange se utiliza para aplicar información de formato adicional a un área específica del contenido del diseño de texto

QTextLength

Encapsula los diferentes tipos de longitud utilizados en un QTextDocument

QTextLine

Representa una línea de texto dentro de un QTextLayout

QTextList

Lista decorada de elementos en un QTextDocument

QTextListFormat

Información de formato para listas en un QTextDocument

QTextObject

Clase base para diferentes tipos de objetos que pueden agrupar partes de un QTextDocument

QTextObjectInterface

Permite dibujar objetos de texto personalizados en QTextDocuments

QTextOption

Descripción de las propiedades generales del texto enriquecido

QTextOption::Tab

QTextTable

Representa una tabla en un QTextDocument

QTextTableCell

Representa las propiedades de una celda en un QTextTable

QTextTableCellFormat

Información de formato para celdas de tabla en un QTextDocument

QTextTableFormat

Información de formato para tablas en un QTextDocument

QTouchEvent

Contiene parámetros que describen un evento táctil

QTransform

Especifica transformaciones 2D de un sistema de coordenadas

QUndoCommand

La clase base de todos los comandos almacenados en una QUndoStack

QUndoGroup

Grupo de objetos QUndoStack

QUndoStack

Pila de objetos QUndoCommand

QUtiMimeConverter

Convierte entre un tipo MIME y un formato de identificador de tipo uniforme (UTI)

QValidator

Validación del texto de entrada

QVector2D

Representa un vector o un vértice en un espacio 2D

QVector3D

Representa un vector o un vértice en un espacio 3D

QVector4D

Representa un vector o vértice en espacio 4D

QVulkanDeviceFunctions

Acceso multiplataforma a la API Vulkan 1.3 central a nivel de dispositivo

QVulkanExtension

Representa información sobre una extensión Vulkan

QVulkanFunctions

Acceso multiplataforma al núcleo de nivel de instancia de la API Vulkan 1.3

QVulkanInfoVector

Una QList especializada para QVulkanLayer y QVulkanExtension

QVulkanInstance

Representa una instancia Vulkan nativa, permitiendo el renderizado Vulkan sobre una QSurface

QVulkanLayer

Representa información sobre una capa Vulkan

QVulkanWindow

Conveniente subclase de QWindow para realizar renderizado Vulkan

QVulkanWindowRenderer

Usada para implementar la lógica de renderizado específica de la aplicación para un QVulkanWindow

QWhatsThisClickedEvent

Evento que puede ser usado para manejar hipervínculos en un texto "¿Qué es esto?

QWheelEvent

Contiene parámetros que describen un evento de rueda

QWindow

Representa una ventana en el sistema de ventanas subyacente

QWindowStateChangeEvent

El estado de la ventana antes de un cambio de estado

QWindowsMimeConverter

Asigna formatos MIME de estándar abierto a portapapeles de ventana

Descripción detallada

La página Qt GUI 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.