En esta página

Estilo Imagine

El estilo Imagine se basa en activos de imagen configurables. Más...

Declaración de Importación: import QtQuick.Controls.Imagine
Desde: Qt 5.10

Propiedades adjuntas

Descripción detallada

El estilo Imagine se basa en activos de imagen. El estilo viene con un conjunto de imágenes por defecto, pero las imágenes se pueden cambiar fácilmente proporcionando un directorio con imágenes utilizando una convención de nomenclatura predefinida.

Galería de controles en estilo Imagine

El estilo Imagine con las imágenes por defecto

Para ejecutar una aplicación con el estilo Imagine, consulte Uso de estilos en Qt Quick Controls.

Nombres de archivos

Los archivos de imagen se nombran utilizando la siguiente convención:

<control>-<element>-<states>

Las secciones <control> y <element> son obligatorias, pero la sección <states> es opcional. Por ejemplo, si se proporciona un único archivo llamado "button-background.9.png" para Button, se utilizará para todos los estados que admita Button. Corresponde al desarrollador decidir el conjunto de estados para los que proporcionará imágenes. Sin embargo, se recomienda proporcionar imágenes para los estados de control más comunes siempre que sea posible, como disabled, pressed, etc. Esto garantizará que los controles interactivos se comporten visualmente como el usuario final espera que lo hagan.

Elemento Referencia

La siguiente tabla enumera los elementos que admite cada control, junto con los posibles estados de ese elemento y la extensión de archivo que espera. Un elemento es una imagen que representa una determinada parte visual del control. Por ejemplo, Button's "background" elemento representa su background.

ControlElementoEstadosExtensión
ApplicationWindowfondoactivo.9.png (o .png)
BusyIndicatoranimacióndesactivada, en ejecución, reflejada, sobrevolada.webp
fondoigual que arriba.webp
Buttonfondodesactivado, pulsado, marcado, marcable, centrado, resaltado, plano, reflejado, sobreimpresionado.9.png
CheckBoxfondodesactivado, pulsado, marcado, parcialmente marcado, enfocado, reflejado, sobreimpresionado.9.png (o .png)
indicadorigual que el anterior.png
CheckDelegatefondodesactivado, pulsado, marcado, parcialmente marcado, enfocado, resaltado, reflejado, sobrevolado.9.png (o .png)
indicadorigual que el anterior.png
ComboBoxfondodesactivado, pulsado, editable, abierto, enfocado, reflejado, sobrevolado, plano.9.png (o .png)
indicadorigual que el anterior.png
ventana emergenteigual que arriba.9.png (o .png)
DelayButtonfondodesactivado, pulsado, marcado, marcable, enfocado, reflejado, sobrevolado.9.png (o .png)
progresoigual que arriba.9.png (o .png)
máscaraigual que arriba.9.png (o .png)
Dialfondo1desactivado, pulsado, enfocado, reflejado, sobrevolado.9.png (o .png)
asaigual que arriba.9.png (o .png)
Dialogfondomodal, tenue.9.png (o .png)
títuloigual que arriba.9.png (o .png)
superponermodal.9.png (o .png)
DialogButtonBoxfondodesactivado, reflejado.9.png (o .png)
Drawerfondomodal, dim, top, left, right, bottom.9.png (o .png)
superponermodal.9.png (o .png)
Framefondodesactivado, reflejado.9.png (o .png)
GroupBoxfondodesactivado, reflejado.9.png (o .png)
títuloigual que arriba.9.png (o .png)
ItemDelegatefondodesactivado, pulsado, enfocado, resaltado, reflejado, sobrevolado.9.png (o .png)
Labelfondodesactivado, reflejado, desplazado.9.png (o .png)
Menufondomodal, atenuado.9.png (o .png)
superponermodal.9.png (o .png)
MenuItemflechadesactivada, pulsada, marcada, enfocada, resaltada, reflejada, sobrevolada.png
fondoigual que arriba.9.png (o .png)
indicadorigual que arriba.png
MenuSeparatorfondodesactivado, reflejado.9.png (o .png)
separadorigual que arriba.9.png (o .png)
Pagefondodesactivado, reflejado.9.png (o .png)
PageIndicatorfondodesactivado, reflejado, flotante.9.png (o .png)
delegardesactivado, pulsado, actual, reflejado, flotante.png
Panefondodesactivado, reflejado.9.png (o .png)
Popupfondomodal, atenuado.9.png (o .png)
superposiciónmodal.9.png (o .png)
ProgressBaranimacióndesactivada, reflejada, sobreimpresionada.png
fondodesactivado, indeterminado, reflejado, flotante.9.png (o .png)
máscaraigual que arriba.9.png (o .png)
progresoigual que arriba.9.png (o .png)
RadioButtonfondodesactivado, pulsado, marcado, enfocado, reflejado, sobrevolado.9.png (o .png)
indicadorigual que el anterior.png
RadioDelegatefondodesactivado, pulsado, marcado, enfocado, resaltado, reflejado, sobrevolado.9.png (o .png)
indicadorigual que el anterior.png
RangeSliderfondovertical, horizontal, desactivado, enfocado, reflejado, sobrevolado.9.png (o .png)
RangeSliderprogresoigual que arriba.9.png (o .png)
manejarprimero, segundo, vertical, horizontal, desactivado, pulsado, enfocado, reflejado, sobrevolado.png
RoundButtonfondodesactivado, pulsado, marcado, marcable, centrado, resaltado, plano, reflejado, desplazado.9.png (o .png)
ScrollBarfondovertical, horizontal, desactivado, interactivo, pulsado, reflejado, desplazado.9.png (o .png)
manejarigual que arriba.9.png (o .png)
ScrollIndicatorfondovertical, horizontal, desactivado, reflejado, hovered.9.png (o .png)
asaigual que arriba.9.png (o .png)
ScrollViewfondodesactivado, reflejado.9.png (o .png)
Sliderfondovertical, horizontal, desactivado, pulsado, enfocado, reflejado, desplazado.9.png (o .png)
asaigual que arriba.9.png (o .png)
progresoigual que arriba.9.png (o .png)
SpinBoxfondodesactivado, editable, enfocado, reflejado, sobrevolado.9.png (o .png)
editordesactivado, enfocado, reflejado, sobreimpreso.9.png (o .png)
indicadorarriba, abajo, desactivado, editable, pulsado, enfocado, reflejado, sobreimpresionado.9.png (o .png)
StackViewfondodesactivado, reflejado.9.png (o .png)
SwipeDelegatefondodesactivado, pulsado, enfocado, resaltado, reflejado, desplazado.9.png (o .png)
SwipeViewfondovertical, horizontal, desactivado, interactivo, enfocado, reflejado.9.png (o .png)
Switchfondodesactivado, pulsado, marcado, centrado, reflejado, flotante.9.png (o .png)
manejarigual que arriba.9.png (o .png)
indicadorigual que arriba.9.png (o .png)
SwitchDelegatefondodesactivado, pulsado, marcado, enfocado, resaltado, reflejado, sobrevolado.9.png (o .png)
manejarigual que arriba.9.png (o .png)
indicadorigual que arriba.9.png (o .png)
TabBarfondodesactivado, encabezado, pie de página, reflejado.9.png (o .png)
TabButtonfondodesactivado, pulsado, marcado, enfocado, reflejado, desplazado.9.png (o .png)
TextAreafondodesactivado, enfocado, reflejado, desplazado.9.png (o .png)
TextFieldfondodesactivado, enfocado, reflejado, desplazado.9.png (o .png)
ToolBarfondodesactivado, encabezado, pie de página, reflejado.9.png (o .png)
ToolButtonfondodesactivado, pulsado, marcado, marcable, centrado, resaltado, plano, reflejado, desplazado.9.png (o .png)
ToolSeparatorfondovertical, horizontal, desactivado, reflejado.9.png (o .png)
separadorigual que arriba.9.png (o .png)
ToolTipfondo.9.png (o .png)
Tumblerfondodesactivado, enfocado, reflejado, sobrevolado.9.png (o .png)

Nota: 1) El estilo Imagine Dial aún no soporta las propiedades startAngle y endAngle que se introdujeron en Qt 6.6, y en su lugar utiliza una imagen de fondo fija.

Ejemplos de activos

La siguiente tabla enumera ejemplos de activos (tomados de los activos por defecto del estilo Imagine) para todos los controles. La lista no es exhaustiva, ya que no todos los elementos necesitan activos, pero puede utilizarse como guía para crear sus propios activos.

La plantilla desde la que se exportaron estos recursos está disponible como proyecto Sketch.

ControlElementoEstadosActivoNotas
ApplicationWindowfondo

Activo de fondo ApplicationWindow

Véase la nota 1
superposición

Activo superpuesto ApplicationWindow

Ver nota 1
ventana superpuestamodal

Activo modal superpuesto ApplicationWindow

Ver nota 1
Buttonfondo

Activo de fondo del botón

fondodiscapacitados

Activo de fondo de botón desactivado

fondoenfocado

Activo centrado en el fondo del botón

fondopulsado

Botón de fondo activo pulsado

fondomarcado

Activo de fondo de botón comprobado

fondocomprobado, desactivado

Fondo del botón comprobado activo desactivado

fondomarcado, centrado

Fondo del botón comprobado activo enfocado

fondomarcado, desplazado

El fondo del botón se comprueba al pasar el ratón por encima del activo

fondoresaltado

Botón de fondo resaltado activo

fondoresaltado, desactivado

Botón fondo resaltado activo desactivado

fondoresaltado, centrado

Botón de fondo resaltado activo enfocado

fondoresaltado, centrado

Botón fondo resaltado activo hovered

fondoresaltado, pulsado

Fondo del botón resaltado activo pulsado

fondoresaltado, marcado

Fondo del botón resaltado activo marcado

fondodesplazado

Activo de fondo del botón

fondoplano

Botón de fondo plano

fondoplano, desactivado

Botón de fondo plano desactivado

fondoplano, flotante

Botón de fondo plano sobre el activo

fondoplano, pulsado

Botón de fondo plano activo pulsado

fondoplano, a cuadros

Botón de fondo plano a cuadros

CheckBoxindicador

Activo indicador CheckBox

indicadordesactivado

Indicador CheckBox activo desactivado

indicadorpulsado

Indicador CheckBox activo pulsado

indicadorcomprobado

Indicador CheckBox activo marcado

indicadorcomprobado, pulsado

Indicador CheckBox activo pulsado

indicadormarcado, desplazado

Indicador CheckBox marcado activo hovered

indicadormarcado, centrado

Indicador CheckBox activado

indicadorparcialmente, comprobado

Indicador CheckBox activo parcialmente marcado

indicadorparcialmente, comprobado, pulsado

Indicador CheckBox activo pulsado parcialmente marcado

indicadorparcialmente, comprobado, centrado

Indicador CheckBox parcialmente marcado activo enfocado

indicadorparcialmente, marcado, centrado

Indicador CheckBox parcialmente marcado activo hovered

indicadorcentrado

Indicador CheckBox activo enfocado

indicadorrondado

Indicador CheckBox activo hovered

CheckDelegatefondo

Activo de fondo CheckDelegate

fondodesactivado

CheckDelegate fondo desactivado activo

fondopulsado

CheckDelegate fondo presionado activo

fondoenfocado

CheckDelegate activo centrado en el fondo

fondosobrevolado

CheckDelegate background hovered asset

indicador

Activo indicador CheckDelegate

indicadordesactivado

Indicador CheckDelegate activo desactivado

indicadorpulsado

Indicador CheckDelegate activo pulsado

indicadorcomprobado

Indicador CheckDelegate activo comprobado

indicadorcomprobado, pulsado

Indicador CheckDelegate comprobado activo pulsado

indicadormarcado, enfocado

Indicador CheckDelegate activo enfocado comprobado

indicadormarcado, desplazado

Indicador CheckDelegate activo rondado comprobado

indicadorenfocado

Indicador CheckDelegate activo centrado

indicadorsobrevolado

Activo flotante del indicador CheckDelegate

indicadorparcialmente, marcado

Indicador CheckDelegate activo parcial comprobado

indicadorparcialmente, marcado, pulsado

CheckDelegate indicador parcial comprobado presionado activo

indicadorparcialmente, comprobado, centrado

CheckDelegate indicador parcial comprobado enfocado activo

indicadorparcialmente, marcado, desplazado

CheckDelegate indicador parcial comprobado rondado activo

indicadordesplazado

Activo flotante del indicador CheckDelegate

ComboBoxfondo

Activo de fondo de ComboBox

fondodesactivado

ComboBox fondo desactivado activo

fondocentrado

ComboBox fondo enfocado activo

fondosobrevolado

ComboBox background hovered asset

fondopulsado

ComboBox fondo presionado activo

fondoabierto

ComboBox background open asset

fondoeditable

ComboBox fondo editable activo

fondoeditable, centrado

ComboBox fondo editable enfocado activo

fondoeditable, desactivado

ComboBox fondo editable activo desactivado

indicador

Activo indicador ComboBox

indicadordesactivado

Indicador ComboBox activo desactivado

indicadoreditable

Indicador ComboBox activo editable

indicadoreditable, desactivado

Indicador ComboBox editable activo desactivado

indicadoreditable, reflejado

Indicador ComboBox editable activo reflejado

indicadoreditable, reflejado, desactivado

ComboBox indicador editable reflejado desactivado activo

ventana emergente

Activo emergente ComboBox

DelayButtonfondo

Activo de fondo de DelayButton

fondodesactivado

DelayButton fondo desactivado activo

fondodesactivado, marcado

DelayButton fondo desactivado activo comprobado

fondocentrado

DelayButton fondo enfocado activo

fondopulsado

DelayButton fondo presionado activo

fondocomprobado

DelayButton fondo comprobado activo

fondomarcado, centrado

DelayButton fondo comprobado activo enfocado

fondomarcado, desplazado

DelayButton background checked hovered asset

fondodesplazado

DelayButton background hovered asset

progreso

DelayButton progreso activo

progresodesactivado

DelayButton progreso activo desactivado

máscara

Activo de máscara DelayButton

Dialfondo

Marcar activo de fondo

fondodesactivado

Fondo de marcación activo desactivado

fondoenfocado

Marque el activo centrado en el fondo

asa

Activo de la manilla del dial

tiradordesactivado

Manilla de marcación desactivada activo

tiradorenfocado

Activo centrado en el mango del dial

tiradorenfocado, pulsado

Mango de dial enfocado activo presionado

tiradorenfocado, pulsado

Activo centrado en la manilla del dial

tiradorpulsado

Activo pulsado de la manilla del dial

tiradordesplazado

Activo "hovered" de la manilla del dial

Dialogfondo

Activo de fondo del diálogo

superposición

Activo de superposición de diálogo

Véase la nota 1
ventana superpuestamodal

Activo modal de superposición de diálogo

Ver nota 1
DialogButtonBoxfondo

Activo de fondo DialogButtonBox

Drawerfondoizquierda

Fondo del cajón activo izquierdo

fondoderecha

Fondo de cajón activo derecho

fondoarriba

Fondo del cajón activo superior

fondofondo inferior

Fondo del cajón activo inferior

superponer

Activo superpuesto cajón

Véase la nota 1
ventana superpuestamodal

Activo modal de superposición de cajón

Ver nota 1
Framefondo

Activo de fondo del marco

GroupBoxfondo

Activo de fondo GroupBox

título

Activo de título de GroupBox

ItemDelegatefondo

Activo de fondo ItemDelegate

fondodesactivado

ItemDelegate fondo desactivado activo

fondopulsado

ItemDelegate fondo presionado activo

fondocentrado

Activo centrado en el fondo ItemDelegate

fondosobrevolado

ItemDelegate background hovered asset

fondoresaltado

ItemDelegate fondo resaltado activo

Menufondo

Activo de fondo del menú

MenuItemfondo

Activo de fondo MenuItem

fondoresaltado

MenuItem fondo resaltado activo

flecha

MenuItem flecha activo

flechareflejado

MenuItem flecha activo reflejado

flechadesactivado

MenuItem flecha desactivada activo

flechareflejada, desactivada

MenuItem flecha reflejada activo desactivado

indicador

Activo indicador MenuItem

indicadordesactivado

Indicador MenuItem activo desactivado

indicadorpulsado

Indicador MenuItem activo pulsado

indicadorcomprobado

Indicador MenuItem activo comprobado

indicadorcomprobado, pulsado

Indicador MenuItem activado pulsado

indicadormarcado, enfocado

Indicador MenuItem activo enfocado comprobado

indicadormarcado, desplazado

Indicador MenuItem checked hovered asset

indicadorcentrado

Indicador MenuItem activo enfocado

indicadordesplazado

Indicador MenuItem activo hovered

MenuSeparatorseparador

Activo separador MenuSeparator

Pagefondo

Activo de fondo de página

Véase la nota 1
PageIndicatordelegado

Activo delegado PageIndicator

delegadodesactivado

PageIndicator activo delegado desactivado

delegadodesactivado, actual

PageIndicator delegado desactivado activo actual

delegadopulsado

PageIndicator delegado activo presionado

delegadoactual

PageIndicator delegado activo actual

Panefondo

Activo de fondo del panel

Popupfondo

Activo de fondo de la ventana emergente

Véase la nota 1
superponer

Activo emergente superpuesto

Ver nota 1
ventana superpuestamodal

Activo modal superpuesto emergente

ProgressBarfondo

Activo de fondo de ProgressBar

progreso

Activo de progreso ProgressBar

máscara

Activo de máscara ProgressBar

RadioButtonindicador

Activo indicador RadioButton

indicadordesactivado

Indicador RadioButton activo desactivado

indicadorpulsado

Indicador RadioButton activo pulsado

indicadorcomprobado

Indicador RadioButton activo marcado

indicadorcomprobado, enfocado

Indicador RadioButton activo enfocado comprobado

indicadormarcado, desplazado

Indicador RadioButton activo checked hovered

indicadormarcado, pulsado

Indicador RadioButton activo pulsado

indicadorcentrado

Indicador RadioButton activo enfocado

indicadordesplazado

Indicador RadioButton activo hovered

RadioDelegatefondo

Activo de fondo RadioDelegate

fondodesactivado

RadioDelegate fondo desactivado activo

fondopulsado

RadioDelegate fondo presionado activo

fondocentrado

RadioDelegate activo centrado en el fondo

fondosobrevolado

RadioDelegate background hovered asset

indicador

Activo indicador RadioDelegate

indicadordesactivado

Indicador RadioDelegate activo desactivado

indicadorpulsado

Indicador RadioDelegate activo pulsado

indicadorcomprobado

Indicador RadioDelegate activo comprobado

indicadorcomprobado, enfocado

Indicador RadioDelegate comprobado activo enfocado

indicadormarcado, desplazado

Indicador RadioDelegate comprobado activo hovered

indicadormarcado, pulsado

Indicador RadioDelegate comprobado activo pulsado

indicadorcentrado

Indicador RadioDelegate activo centrado

indicadordesplazado

Indicador RadioDelegate activo hovered

RangeSliderfondovertical

RangeSlider fondo vertical activo

fondohorizontal

RangeSlider fondo horizontal activo

progresovertical

RangeSlider progress vertical asset

progresovertical, desactivado

RangeSlider progreso vertical activo desactivado

progresohorizontal

Activo horizontal RangeSlider progress

progresohorizontal, desactivado

RangeSlider progreso horizontal activo desactivado

asa

RangeSlider manejar activo

asadesactivado

RangeSlider manejar activo desactivado

tiradorcentrado

RangeSlider mango centrado activo

tiradorenfocado, sobrevolado

RangeSlider manija enfocada hovered activo

tiradorenfocado, pulsado

RangeSlider mango centrado presionado activo

tiradordesplazado

Activo RangeSlider handle hovered

tiradorpulsado

RangeSlider mango presionado activo

RoundButtonfondo

RoundButton activo de fondo

fondodesactivado

RoundButton fondo desactivado activo

fondodesactivado, marcado

RoundButton fondo desactivado activo comprobado

fondocentrado

RoundButton fondo enfocado activo

fondopulsado

RoundButton fondo presionado activo

fondocomprobado

RoundButton fondo comprobado activo

fondomarcado, centrado

RoundButton fondo comprobado activo enfocado

fondomarcado, desplazado

RoundButton background checked hovered asset

fondoresaltado

RoundButton fondo resaltado activo

fondoresaltado, pulsado

RoundButton fondo resaltado activo pulsado

fondoresaltado, enfocado

RoundButton fondo resaltado activo centrado

fondoresaltado, desplazado

RoundButton fondo resaltado hovered activo

fondodesplazado

RoundButton background hovered asset

ScrollBarasa

Asa de la barra de desplazamiento asset

tiradordesactivado

Barra de desplazamiento activo desactivado

tiradorinteractivo

ScrollBar manejar activo interactivo

asainteractivo, desactivado

ScrollBar manejar interactivo desactivado activo

tiradorinteractivo, pulsado

ScrollBar manejar interactivo presionado activo

tiradorinteractivo, pulsado

ScrollBar manejar interactivo se cernía activo

ScrollIndicatortirador

Activo del controlador ScrollIndicator

Sliderfondovertical

Slider fondo vertical activo

fondohorizontal

Slider fondo horizontal activo

progresovertical

Deslizador progreso activo vertical

progresovertical, desactivado

Slider progreso vertical activo desactivado

progresohorizontal

Deslizador progreso activo horizontal

progresohorizontal, desactivado

Slider progreso horizontal activo desactivado

asa

Activo de la manilla deslizante

asadesactivado

Asa deslizante activo desactivado

tiradorcentrado

Activo centrado en el control deslizante

tiradorenfocado, sobrevolado

Asa deslizante centrada en el activo sobrevolado

tiradorenfocado, pulsado

Asa deslizante enfocada activo pulsado

tiradordesplazado

Activo "hovered" del control deslizante

tiradorpulsado

Asa deslizante pulsada activo

SpinBoxfondo

Activo de fondo SpinBox

fondodesactivado

Activo SpinBox fondo desactivado

fondocentrado

Activo centrado en el fondo de SpinBox

fondoeditable

Activo editable de fondo SpinBox

indicadorarriba

Indicador SpinBox arriba activo

indicadorarriba, desactivado

Indicador SpinBox arriba activo desactivado

indicadorarriba, pulsado

Indicador SpinBox arriba activo pulsado

indicadorarriba, enfocado

Indicador SpinBox arriba activo enfocado

indicadorarriba, reflejado

Indicador SpinBox arriba activo reflejado

indicadorarriba, centrado

Indicador SpinBox arriba activo hovered

indicadorarriba, editable

Indicador SpinBox arriba activo editable

indicadorarriba, editable, pulsado

Indicador SpinBox arriba editable activo presionado

indicadorarriba, editable, enfocado

Indicador SpinBox hasta editable activo centrado

indicadorarriba, editable, reflejado

Indicador SpinBox hasta editable reflejado activo

indicadorarriba, editable, centrado

SpinBox indicador arriba editable hovered activo

indicadorabajo

Indicador SpinBox abajo activo

indicadorabajo, desactivado

Indicador SpinBox abajo activo desactivado

indicadorabajo, pulsado

Indicador SpinBox activo pulsado

indicadorabajo, enfocado

Indicador SpinBox activo enfocado hacia abajo

indicadorabajo, reflejado

Indicador SpinBox abajo activo reflejado

indicadorabajo, centrado

Indicador SpinBox abajo activo hovered

indicadorabajo, editable

Indicador SpinBox abajo activo editable

indicadorabajo, editable, pulsado

SpinBox indicador hacia abajo editable presionado activo

indicadorabajo, editable, enfocado

Indicador SpinBox abajo editable activo enfocado

indicadorabajo, editable, reflejado

SpinBox indicador hacia abajo editable reflejado activo

indicadorabajo, editable, centrado

SpinBox indicador hacia abajo editable rondado activo

SwipeDelegatefondo

Activo de fondo SwipeDelegate

fondodesactivado

SwipeDelegate fondo desactivado activo

fondopulsado

SwipeDelegate fondo presionado activo

fondocentrado

Activo centrado en el fondo SwipeDelegate

fondosobrevolado

SwipeDelegate activo de fondo flotante

Switchindicador

Indicador de interruptor activo

indicadordesactivado

Interruptor indicador de activo desactivado

indicadorpulsado

Indicador de interruptor activo pulsado

indicadorcomprobado

Indicador de interruptor activo comprobado

indicadorcomprobado, enfocado

Indicador de interruptor comprobado activo enfocado

indicadormarcado, desplazado

Indicador de interruptor comprobado activo flotante

indicadormarcado, pulsado

Indicador de interruptor comprobado activo pulsado

indicadorcentrado

Interruptor indicador activo enfocado

indicadorrondado

Indicador de interruptor activo

tirador

Activo de la maneta del interruptor

tiradordesactivado

Maneta de interruptor desactivada activo

tiradorpulsado

Maneta del interruptor pulsada activo

SwitchDelegatefondo

Activo de fondo SwitchDelegate

fondodesactivado

SwitchDelegate fondo desactivado activo

fondopulsado

SwitchDelegate fondo presionado activo

fondocentrado

Activo centrado en el fondo SwitchDelegate

fondosobrevolado

SwitchDelegate background hovered asset

indicador

Activo indicador SwitchDelegate

indicadordesactivado

Activo desactivado del indicador SwitchDelegate

indicadorpulsado

Indicador SwitchDelegate activo pulsado

indicadorcomprobado

Indicador SwitchDelegate activo comprobado

indicadorcomprobado, enfocado

Indicador SwitchDelegate comprobado activo enfocado

indicadormarcado, desplazado

Indicador SwitchDelegate comprobado activo hovered

indicadormarcado, pulsado

Indicador SwitchDelegate comprobado activo pulsado

indicadorcentrado

Indicador SwitchDelegate activo centrado

indicadorrondado

Activo flotante del indicador SwitchDelegate

tirador

Activo SwitchDelegate handle

tiradordesactivado

SwitchDelegate manejar activo desactivado

TabBarfondo

Activo de fondo de TabBar

TabButtonfondo

Activo de fondo de TabButton

fondodesactivado

TabButton fondo desactivado activo

fondopulsado

TabButton fondo presionado activo

fondomarcado

TabButton fondo comprobado activo

fondosobrevolado

TabButton background hovered asset

fondodesactivado, marcado

TabButton fondo desactivado activo comprobado

TextAreafondo

Activo de fondo TextArea

fondodesactivado

Fondo del área de texto desactivado

fondocentrado

TextArea background focused asset

TextFieldfondo

Activo de fondo TextField

fondodesactivado

TextField fondo desactivado activo

fondoenfocado

TextField fondo enfocado activo

ToolBarfondo

Activo de fondo de la barra de herramientas

ToolButtonfondo

Activo de fondo de ToolButton

fondodesactivado, marcado

ToolButton fondo desactivado activo comprobado

fondocentrado

Activo centrado en el fondo de ToolButton

fondopulsado

Activo ToolButton fondo pulsado

fondomarcado

Activo ToolButton background checked

fondocomprobado, centrado

ToolButton fondo comprobado activo enfocado

fondomarcado, desplazado

ToolButton background checked hovered asset

fondosobrevolado

ToolButton background hovered asset

ToolSeparatorseparadorhorizontal

HerramientaSeparador separador horizontal activo

separadorvertical

HerramientaSeparador separador vertical activo

ToolTipfondo

Activo de fondo ToolTip

1 Una imagen 1x1 que contiene un color, estirada para llenar el control.

Imágenes de 9 parches

El estilo Imagine utiliza imágenes de 9 parches para que los diseñadores puedan controlar cómo responde un elemento concreto al cambiar su tamaño. A continuación se muestra un ejemplo de una imagen de 9 parches que representa un Button's background, junto con una versión ampliada (para que sea más fácil ver las líneas de 9 parches):

Fondo del botón Imagen de 9 parches que muestra las líneas de estiramiento y relleno

El contenido de la imagen mide 44 píxeles de ancho por 32 de alto. Cada imagen de 9 parches necesita una línea de un píxel de grosor (denominadas colectivamente "líneas de 9 parches") alrededor de cada lado, por lo que el tamaño real de la imagen pasa a ser de 46 píxeles de ancho por 34 píxeles de alto. Tenga en cuenta que las líneas de 9 parches deben tener un grosor de un píxel, independientemente de los PPP de la imagen. Por ejemplo, las líneas de 9 parches de button-background.9.png y button-background@2x.9.png deben tener un grosor de un píxel.

Las líneas de 9 parches deben ser negras, y las áreas restantes deben ser transparentes o blancas:

Diagrama que muestra los requisitos de color de la línea de 9 parches

Áreas estirables

Las líneas de 9 parches en los bordes superior e izquierdo determinan qué partes de la imagen se estiran cuando se redimensiona.

A continuación se muestran ejemplos de la imagen de 9 parches redimensionada a una vez y media su tamaño original en varias dimensiones:

Ejemplos de imagen de 9 parches redimensionada que muestra las zonas extensibles

Observe cómo las esquinas redondeadas mantienen su tamaño original, ya que están fuera del alcance de las líneas.

Áreas de relleno

Las líneas de 9 parches en los bordes derecho e inferior determinan cuánto espacio hay disponible para el control contentItem, lo que significa que también puede pensarse que controla el padding. Para ver un diagrama que ilustra el relleno, consulte Control Layout.

Abajo hay más ejemplos de la imagen 9-patch siendo redimensionada, pero esta vez demostrando cómo funcionan las líneas 9-patch de relleno.

Ejemplos de imágenes de 9 parches redimensionadas que muestran las zonas de relleno

contentItem puede ocupar todo el espacio que necesite dentro de las zonas sombreadas. Si se omiten las líneas de relleno, el contentItem ocupará todo el espacio que necesite sin sobrepasar las áreas estirables.

Áreas insertables

En algunos casos es necesario que un control tenga una sombra paralela, por ejemplo. Sin embargo, si añadiéramos una sombra al botón de arriba, afectaría a su tamaño, lo que presenta problemas tanto para el diseño como para los límites de entrada del ratón/toque.

Las áreas de inserción solucionan este problema indicando al control que una determinada área de la imagen de 9 parches debe quedar fuera del control:

Diagrama que muestra las líneas de inserción de 9 parches para la sombra paralela

En la imagen de abajo, la línea discontinua representa el área del botón en la que se puede hacer clic, así como el espacio que ocupará en un diseño. La sombra está marcada por la zona rayada que hay detrás:

Botón con sombra paralela que muestra la zona en la que se puede hacer clic y las inserciones

Exportar imágenes 9-Patch

Se pueden utilizar varios editores vectoriales y de mapas de bits para crear imágenes de 9 parches adecuadas para su uso con el estilo Imagine. Las siguientes secciones explican brevemente el proceso de exportación para cada editor, y la última sección explica cómo asegurarse de que las imágenes exportadas son conformes con 9-patch.

Diseñador Affinity

Consulte la documentación Configuración de exportación de Affinity.

Adobe Illustrator

Consulte la documentación del panel Exportación de activos de Adobe.

Adobe Photoshop

Consulte la documentación de Adobe Generar activos de imagen a partir de capas.

Inkscape

La extensión de exportación Inkscape 9-Patch puede utilizarse para exportar activos con Inkscape.

Sketch

Vea la documentación de Exportación de Sketch.

Qt Quick Controls también proporciona un plugin para Sketch que corrige automáticamente el grosor de las líneas de 9 parches después de exportar los activos. Para instalar este archivo, haga doble clic en él. Una vez que Sketch haya confirmado que se ha instalado el plugin de exportación 9-patch, el plugin procesará automáticamente las imágenes cuando se exporten.

Corregir las líneas del 9-Patch

Al exportar imágenes de 9 parches en diversas variantes de PPP (@2x, @3x, etc.), las líneas de 9 parches se escalarán normalmente junto con la imagen. Hay varias formas de solucionar esto, pero quizás la más sencilla sea utilizar la herramienta mogrify de ImageMagick. La herramienta tiene una función -shave que se puede utilizar para recortar la imagen y reducir el grosor de las líneas de 9 parches:

mogrify -shave 1x1 -path path/to/images *@2x.9.png
mogrify -shave 2x2 -path path/to/images *@3x.9.png
mogrify -shave 3x3 -path path/to/images *@4x.9.png

Las imágenes con PPP normales (las que no tienen el prefijo @Nx ) no se ven afectadas, por lo que sólo es necesario ejecutar el comando en imágenes destinadas a pantallas con PPP altos.

Imágenes animadas

Los formatos de imagen animada WebP y GIF son compatibles con el estilo Imagine.

Personalización

Ruta

El estilo Imagine permite personalizar la ruta que se utiliza para hacer la selección de activos de imagen. La ruta puede especificarse para cualquier ventana o elemento, y se propaga automáticamente a los hijos de la misma manera que fonts. En el siguiente ejemplo, la ventana y los tres botones de opción aparecen con activos de imagen oscuros (archivos que se encuentran en "qrc:/themes/dark").

import QtQuick
import QtQuick.Controls
import QtQuick.Controls.Imagine

ApplicationWindow {
    visible: true

    Imagine.path: "qrc:/themes/dark"

    Column {
        anchors.centerIn: parent

        RadioButton { text: qsTr("Small") }
        RadioButton { text: qsTr("Medium"); checked: true }
        RadioButton { text: qsTr("Large") }
    }
}

Botones pequeños, medianos y grandes en el tema oscuro de Imagine

Además de especificar la ruta en QML, también es posible especificarla mediante una variable de entorno o en un archivo de configuración. Los atributos especificados en QML tienen prioridad sobre todos los demás métodos.

Fichero de configuración
VariableDescripción
PathEspecifica la ruta al directorio que contiene los activos de estilo de Imagine. Si no se especifica, se utilizan los activos incorporados.

Por ejemplo, para especificar una ruta a un directorio almacenado en el sistema de recursos:

[Imagine]
Path=:/imagine-assets

Para especificar una ruta relativa a un directorio local:

[Imagine]
Path=imagine-assets

Nota: Debido a una limitación técnica, la ruta no debe llamarse "imagine" si es relativa al archivo qtquickcontrols2.conf.

Consulte Qt Quick Controls Configuration File para obtener más detalles sobre el archivo de configuración.

Variables de entorno
VariableDescripción
QT_QUICK_CONTROLS_IMAGINE_PATHEspecifica la ruta al directorio que contiene los recursos de estilo de Imagine. Si no se especifica, se utilizan los activos incorporados.

Por ejemplo, para especificar una ruta a un directorio almacenado en el sistema de recursos:

QT_QUICK_CONTROLS_IMAGINE_PATH=:/imagine-assets

Para especificar una ruta relativa a un directorio local:

QT_QUICK_CONTROLS_IMAGINE_PATH=imagine-assets

Nota: Debido a una limitación técnica, la ruta no debe llamarse "imagine" si es relativa al archivo qtquickcontrols2.conf.

QT_QUICK_CONTROLS_IMAGINE_SMOOTHEstablezca 1 para permitir un escalado suave para imágenes de 9 parches. Esta variable de entorno se añadió en Qt 6.5.

Consulte Variables de entorno compatibles en Qt Quick Controls para ver la lista completa de variables de entorno compatibles.

Paleta

El estilo Imagine admite la personalización de la paleta mediante la propiedad palette y el archivo qtquickcontrols2.conf. Al igual que ocurre con otros estilos, la dirección palette roles exacta que utiliza el estilo Imagine depende del estilo. Sin embargo, como la mayor parte de la apariencia visual de los controles (por ejemplo: fondos) se gestionan a través de activos de imagen, sólo las funciones que se utilizan normalmente para el texto tendrán efecto.

Fuente

Las fuentes personalizadas pueden establecerse mediante la propiedad font y el archivo de configuración.

Dependencia

El estilo Imagine debe importarse por separado para poder acceder a los atributos específicos del estilo Imagine. Debe tenerse en cuenta que, independientemente de las referencias al estilo Imagine, el mismo código de aplicación se ejecuta con cualquier otro estilo. Los atributos específicos de Imagine sólo tienen efecto cuando la aplicación se ejecuta con el estilo Imagine.

Si el estilo Imagine se importa en un archivo QML que se carga siempre, el estilo Imagine debe desplegarse con la aplicación para poder ejecutarla independientemente del estilo con el que se ejecute la aplicación. Mediante el uso de selectores de archivo, se pueden aplicar ajustes específicos de estilo sin crear una dependencia rígida a un estilo.

Véase también Estilos Qt Quick Controls

Documentación de propiedades adjuntas

Imagine.path: cadena

Esta propiedad adjunta contiene la ruta a los activos de imagen...

Button {
    Imagine.path: "qrc:/themes/dark"
}

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