En esta página

Dial QML Type

Esfera circular que se gira para fijar un valor. Más...

Import Statement: import QtQuick.Controls
Inherits:

Control

Propiedades

Señales

  • moved() (since QtQuick.Controls 2.2 (Qt 5.9))
  • wrapped(Dial.WrapDirection direction) (since 6.6)

Métodos

Descripción detallada

El dial es similar a una perilla de dial tradicional que se encuentra en dispositivos tales como equipos de música o equipos industriales. Permite al usuario especificar un valor dentro de un rango.

El valor del dial se establece con la propiedad value. El rango se establece con las propiedades from y to. Para activar o desactivar la envoltura, utilice la propiedad wrap.

El dial se puede manipular con un teclado. Admite las siguientes acciones:

AcciónTecla
Disminuir value en stepSizeQt.Key_Left
Disminuir value en stepSizeQt.Key_Down
Establecer value en fromQt.Key_Home
Aumentar value en stepSizeQt.Key_Right
Aumentar value en stepSizeQt.Key_Up
Establecer value en toQt.Key_End

El dial admite tres input modes: Dial.Circular, Dial.Horizontal y Dial.Vertical. El modo de entrada circular funciona con un sistema de entrada absoluto, en el que la posición del cursor dentro del dial refleja directamente su valor. Los modos de entrada horizontal y vertical utilizan un sistema de entrada relativo, en el que los cambios en la posición del cursor se "añaden" al valor del dial.

La siguiente imagen ilustra las direcciones en las que los distintos modos de entrada siguen el movimiento:

Tres diales que muestran los modos de entrada circular, horizontal y vertical

Véase también Personalización de los controles de entrada ymarcación.

Documentación de propiedades

angle : real [read-only]

Esta propiedad mantiene el ángulo de la manilla en el sentido de las agujas del reloj en grados.

El ángulo es cero en la posición de las 12 en punto y el rango es de startAngle a endAngle.

Véase también position, startAngle, y endAngle.

endAngle : real [since 6.6]

Esta propiedad contiene el ángulo final del dial en grados.

Este es el angle que tendrá el dial para su valor máximo, es decir to. El endAngle tiene que ser mayor que startAngle, menor que 720 y menor o igual que startAngle + 360 grados.

Esta propiedad se introdujo en Qt 6.6.

Véase también startAngle y angle.

from : real

Esta propiedad contiene el valor inicial del rango. El valor por defecto es 0.0.

Véase también to y value.

handle : Item

Esta propiedad contiene el asa de la esfera.

El asa actúa como indicador visual de la posición del dial.

Véase también Personalizar el dial.

inputMode : enumeration [since QtQuick.Controls 2.5 (Qt 5.12)]

Esta propiedad contiene el modo de entrada.

Dial admite tres modos de entrada: Dial.Circular, Dial.Horizontal y Dial.Vertical. El modo de entrada circular opera en un sistema de entrada absoluto, donde la posición del cursor dentro del dial refleja directamente su valor. Los modos de entrada horizontal y vertical utilizan un sistema de entrada relativo, en el que los cambios en la posición del cursor se "añaden" al valor del dial.

La siguiente imagen ilustra las direcciones en las que los distintos modos de entrada siguen el movimiento:

Tres diales que muestran los modos de entrada circular, horizontal y vertical

El valor por defecto es Dial.Circular.

Esta propiedad se introdujo en QtQuick.Controls 2.5 (Qt 5.12).

live : bool [since QtQuick.Controls 2.2 (Qt 5.9)]

Esta propiedad mantiene si el dial proporciona actualizaciones en vivo para la propiedad value mientras se arrastra el manejador.

El valor por defecto es true.

Esta propiedad se introdujo en QtQuick.Controls 2.2 (Qt 5.9).

Véase también value.

position : real [read-only]

Esta propiedad contiene la posición lógica del mando.

La posición se expresa como una fracción del rango angular del control (el rango dentro del cual se puede mover el mando) en el rango 0.0 - 1.0.

Véase también value y angle.

pressed : bool

Esta propiedad indica si el dial está pulsado.

El dial será presionado cuando el ratón sea presionado sobre él, o una tecla como Qt.Key_Left sea presionada. Si prefiere que el dial no se pulse al pulsar una tecla (por razones de estilo, por ejemplo), puede utilizar la propiedad Keys attached property:

Dial {
    Keys.onLeftPressed: {}
}

Esto hará que sólo se pulse true al pulsar el ratón.

snapMode : enumeration

Esta propiedad contiene el modo de ajuste.

El modo de ajuste funciona con stepSize para permitir que el tirador se ajuste a ciertos puntos del dial.

Valores posibles:

ConstanteDescripción
Dial.NoSnapLa esfera no se ajusta (por defecto).
Dial.SnapAlwaysLa esfera se ajusta mientras se arrastra el mando.
Dial.SnapOnReleaseEl dial no se encaja mientras se arrastra, sino sólo después de soltar el asa.

Véase también stepSize.

startAngle : real [since 6.6]

Esta propiedad contiene el ángulo inicial de la esfera en grados.

Este es el angle que tendrá el dial para su valor mínimo, es decir from. El startAngle tiene que ser menor que endAngle, mayor que -360 y mayor o igual que endAngle - 360 grados.

Esta propiedad se introdujo en Qt 6.6.

Véase también endAngle y angle.

stepSize : real

Esta propiedad contiene el tamaño del paso.

El tamaño del paso determina la cantidad en la que el valor del dial aumenta y disminuye cuando se interactúa con él a través del teclado. Por ejemplo, un tamaño de paso de 0.2, hará que el valor del dial aumente y disminuya en incrementos de 0.2.

El tamaño de paso sólo se respeta para la interacción táctil y con el ratón cuando snapMode se establece en un valor distinto de Dial.NoSnap.

El valor por defecto es 0.0, lo que resulta en un tamaño de paso efectivo de 0.1 para la interacción con el teclado.

Véase también snapMode, increase(), y decrease().

to : real

Esta propiedad contiene el valor final del rango. El valor por defecto es 1.0.

Véase también from y value.

value : real

Esta propiedad mantiene el valor en el rango from - to. El valor por defecto es 0.0.

Véase también position y live.

wrap : bool

Esta propiedad mantiene si el dial se envuelve cuando se arrastra.

Por ejemplo, cuando esta propiedad está establecida a true, arrastrar el dial más allá de la posición to resultará en que el manejador se posicione en la posición from, y viceversa:

Cuando esta propiedad es false, no es posible arrastrar el dial a través de los valores desde y hasta.

El valor por defecto es false.

Documentación sobre señales

[since QtQuick.Controls 2.2 (Qt 5.9)] moved()

Esta señal se emite cuando la esfera ha sido movida interactivamente por el usuario, ya sea mediante el tacto, el ratón o las teclas.

Nota: El manejador correspondiente es onMoved.

Esta señal se introdujo en QtQuick.Controls 2.2 (Qt 5.9).

[since 6.6] wrapped(Dial.WrapDirection direction)

Esta señal se emite cuando la esfera da una vuelta, es decir, pasa de su valor máximo a su valor mínimo, o viceversa. Sólo se emite cuando wrap es true. El argumento direction especifica la dirección de la rotación completa y será uno de los siguientes argumentos:

ConstanteDescripción
Dial.ClockwiseLa esfera envuelta en el sentido de las agujas del reloj.
Dial.CounterClockwiseLa esfera girada en el sentido contrario a las agujas del reloj.

Nota: El manejador correspondiente es onWrapped.

Esta señal se introdujo en Qt 6.6.

Documentación del Método

void decrease()

Disminuye el valor en stepSize, o 0.1 si stepSize no está definido.

Véase también stepSize.

void increase()

Aumenta el valor en stepSize, o 0.1 si stepSize no está definido.

Véase también stepSize.

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