En esta página

Qt Quick Controls

Qt Quick Controls proporciona un conjunto de controles que pueden utilizarse para construir interfaces completas en Qt Quick.

Galería de controles en estilo Basic

Qt Quick Controls viene con una selección de estilos personalizables. Consulte Estilos en Qt Quick Controls para obtener más detalles.

Uso del módulo

API QML

Los tipos QML del módulo están disponibles a través de la importación QtQuick.Controls. Para utilizar los tipos, añada la siguiente sentencia import a su archivo .qml:

import QtQuick.Controls

API C

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 QuickControls2)
target_link_libraries(mytarget PRIVATE Qt6::QuickControls2)

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

Compilación con qmake

Para configurar el módulo para su compilación con qmake, añada el módulo como valor de la variable QT en el archivo .pro del proyecto:

QT += quickcontrols2

Construcción desde el código fuente

El módulo Qt Image Formats es recomendable, pero no obligatorio. Proporciona soporte para el formato .webp utilizado por el estilo Imagine.

Controles

Para consultar la lista completa de Qt Quick Controls, véase QML Types.

Controles de botones

AbstractButton

Tipo base abstracto que proporciona funcionalidades comunes a los botones

Button

Pulsador que puede pulsarse para ejecutar un comando o responder a una pregunta.

CheckBox

Botón de verificación que puede activarse o desactivarse

DelayButton

Botón de verificación que se activa cuando se mantiene pulsado el tiempo suficiente

RadioButton

Botón de opción exclusivo que puede activarse o desactivarse

RoundButton

Botón de control con esquinas redondeadas en el que el usuario puede hacer clic

Switch

Botón activable o desactivable

ToolButton

Botón con un aspecto adecuado para una barra de herramientas

Controles contenedores

ApplicationWindow

Ventana estilizada de nivel superior con cabecera y pie de página

Container

Tipo de base abstracto que ofrece funciones comunes a los contenedores

Frame

Marco visual para un grupo lógico de controles

GroupBox

Marco visual y título para un grupo lógico de controles

HorizontalHeaderView

Proporciona una vista de cabecera horizontal para acompañar a una TableView

Page

Control de página con estilo compatible con encabezado y pie de página

Pane

Proporciona un fondo que coincide con el estilo y el tema de la aplicación

ScrollView

Vista desplazable

SplitView

Muestra los elementos con un divisor que se puede arrastrar entre cada elemento

StackView

Proporciona un modelo de navegación basado en pilas

SwipeView

Permite al usuario navegar por las páginas deslizando el dedo hacia los lados.

TabBar

Permite al usuario cambiar entre distintas vistas o subtareas.

ToolBar

Contenedor para controles contextuales

VerticalHeaderView

Ofrece una vista de cabecera vertical para acompañar a una TableView

Controles delegados

CheckDelegate

Delegado de elemento con un indicador de comprobación que puede activarse o desactivarse

HorizontalHeaderViewDelegate

ItemDelegate

Delegado de elemento básico que puede utilizarse en varias vistas y controles

RadioDelegate

Delegado de elemento exclusivo con un indicador de radio que puede activarse o desactivarse

SwipeDelegate

Delegado de elemento deslizable

SwitchDelegate

Elemento delegado con un indicador de conmutación que puede activarse o desactivarse.

TableViewDelegate

Un delegado que puede asignarse a una TableView

TreeViewDelegate

Un delegado que puede asignarse a un TreeView

VerticalHeaderViewDelegate

Controles indicadores

BusyIndicator

Indica la actividad en segundo plano, por ejemplo, mientras se carga el contenido.

PageIndicator

Indica la página activa en ese momento

ProgressBar

Indica el progreso de una operación

ScrollBar

Barra de desplazamiento interactiva vertical u horizontal

ScrollIndicator

Indicador de desplazamiento vertical u horizontal no interactivo

Controles de entrada

ComboBox

Botón combinado y lista emergente para seleccionar opciones

Dial

Dial circular que se gira para fijar un valor

DoubleSpinBox

Permite al usuario seleccionar entre un conjunto de valores de coma flotante preestablecidos

RangeSlider

Permite seleccionar un intervalo de valores deslizando dos tiradores a lo largo de una pista

SearchField

Campo de entrada especializado diseñado para la función de búsqueda

Slider

Permite seleccionar un valor deslizando un tirador por una pista

SpinBox

Permite al usuario seleccionar entre un conjunto de valores preestablecidos

TextArea

Campo de entrada de texto multilínea

TextField

Campo de entrada de texto de una línea

Tumbler

Rueda giratoria de elementos seleccionables

ContextMenu

Tipo adjunto que permite abrir un menú contextual de forma adecuada a la plataforma

Menu

Ventana emergente que puede utilizarse como menú contextual o menú emergente

MenuBar

Proporciona una barra de menú de ventana

MenuBarItem

Presenta un menú desplegable dentro de una MenuBar

MenuItem

Presenta un elemento dentro de un Menú

Drawer

Panel lateral que puede abrirse y cerrarse con un gesto de deslizamiento

StackView

Modelo de navegación basado en pilas

SwipeView

Permite al usuario navegar por las páginas deslizando el dedo hacia los lados.

TabBar

Permite al usuario cambiar entre distintas vistas o subtareas

TabButton

Botón con el aspecto adecuado para una TabBar

Dialog

Cuadro de diálogo emergente con botones estándar y un título, utilizado para la interacción a corto plazo con el usuario

Drawer

Panel lateral que puede abrirse y cerrarse con un gesto de deslizamiento

Menu

Ventana emergente que puede utilizarse como menú contextual o menú emergente

Popup

Tipo básico de controles de interfaz de usuario de tipo emergente

ToolTip

Proporciona sugerencias para cualquier control

Controles separadores

MenuSeparator

Separa un grupo de elementos de un menú de los elementos adyacentes.

ToolSeparator

Separa un grupo de elementos de una barra de herramientas de los elementos adyacentes.

Módulo Evolución

Qt Quick Controls se escribió originalmente con interfaces táctiles como objetivo principal. Aunque ya es posible desarrollar interfaces de escritorio, se está trabajando para proporcionar un aspecto más nativo.

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

Esquema de versiones describe el esquema de versiones utilizado para Qt Quick Controls.

Artículos y guías

Ejemplos

Referencia

Licencia y atribuciones

Qt Quick Controls está disponible bajo licencias comerciales de The Qt Company. Además, está disponible bajo 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 Quick Controls contiene potencialmente módulos de terceros bajo las siguientes licencias permisivas:

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