En esta página

QScrollerProperties Class

La clase QScrollerProperties almacena la configuración de un QScroller. Más...

Cabecera: #include <QScrollerProperties>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets

Tipos Públicos

enum FrameRates { Fps60, Fps30, Fps20, Standard }
enum OvershootPolicy { OvershootWhenScrollable, OvershootAlwaysOff, OvershootAlwaysOn }
enum ScrollMetric { MousePressEventDelay, DragStartDistance, DragVelocitySmoothingFactor, AxisLockThreshold, ScrollingCurve, …, ScrollMetricCount }

Funciones Públicas

QScrollerProperties()
QScrollerProperties(const QScrollerProperties &sp)
virtual ~QScrollerProperties()
QVariant scrollMetric(QScrollerProperties::ScrollMetric metric) const
void setScrollMetric(QScrollerProperties::ScrollMetric metric, const QVariant &value)
bool operator!=(const QScrollerProperties &sp) const
QScrollerProperties &operator=(const QScrollerProperties &sp)
bool operator==(const QScrollerProperties &sp) const

Miembros públicos estáticos

void setDefaultScrollerProperties(const QScrollerProperties &sp)
void unsetDefaultScrollerProperties()

Descripción Detallada

La clase QScrollerProperties almacena los parámetros utilizados por QScroller.

Los parámetros por defecto dependen de la plataforma para que Qt emule el comportamiento de la plataforma para el desplazamiento cinético.

Como convención las QScrollerProperties están en unidades físicas (metros, segundos) y son convertidas por QScroller usando el DPI actual.

Ver también QScroller.

Documentación de tipos de miembros

enum QScrollerProperties::FrameRates

Este enum describe las velocidades de fotogramas disponibles que se utilizan al arrastrar o desplazarse.

ConstanteValorDescripción
QScrollerProperties::Fps60160 fotogramas por segundo
QScrollerProperties::Fps30230 fotogramas por segundo
QScrollerProperties::Fps20320 imágenes por segundo
QScrollerProperties::Standard0el valor por defecto es 60 fotogramas por segundo (que corresponde a QAbstractAnimation).

enum QScrollerProperties::OvershootPolicy

Este enum describe los distintos modos de rebasamiento.

ConstanteValorDescripción
QScrollerProperties::OvershootWhenScrollable0La sobreimpresión es posible cuando el contenido es desplazable. Este es el valor por defecto.
QScrollerProperties::OvershootAlwaysOff1La sobreimpresión nunca está activada, aunque el contenido sea desplazable.
QScrollerProperties::OvershootAlwaysOn2La sobreimpresión siempre está activada, aunque el contenido no se pueda desplazar.

enum QScrollerProperties::ScrollMetric

Este enum contiene los diferentes tipos de métrica de desplazamiento. Cuando no se indica lo contrario, la función setScrollMetric espera un QVariant de tipo qreal.

Consulte la documentación de QScroller para más detalles sobre los conceptos que subyacen a los diferentes valores.

ConstanteValorDescripción
QScrollerProperties::MousePressEventDelay0Es el tiempo que se retrasa un evento de pulsación del ratón al iniciar un gesto de desplazamiento en [s]. Si el gesto se dispara dentro de ese tiempo, no se envía ninguna pulsación o liberación del ratón al objeto desplazado. Si se dispara después de ese tiempo, se envía la pulsación del ratón retrasada más un evento de liberación simulado en la posición global QPoint(-QWIDGETSIZE_MAX, -QWIDGETSIZE_MAX). Si el gesto se cancela, se envían tanto la pulsación retardada del ratón como el evento de liberación real.
QScrollerProperties::DragStartDistance1Se trata de la distancia mínima que el punto táctil o del ratón debe desplazarse antes de que se desencadene el gesto de deslizamiento en m.
QScrollerProperties::DragVelocitySmoothingFactor2Un valor que describe hasta qué punto las nuevas velocidades de arrastre se incluyen en la velocidad de desplazamiento final. Este valor debe estar comprendido entre 0 y 1. Cuanto menor sea el valor, más suavizado se aplicará a la velocidad de arrastre.
QScrollerProperties::AxisLockThreshold3Restringe el desplazamiento a un eje si el desplazamiento está dentro de un ángulo alrededor del eje. El umbral debe estar comprendido entre 0 y 1.
QScrollerProperties::ScrollingCurve4El QEasingCurve utilizado cuando se desacelera la velocidad de desplazamiento después de un flick iniciado por el usuario. Tenga en cuenta que se trata de la curva de deceleración de las posiciones, no de la velocidad: el valor por defecto es QEasingCurve::OutQuad, que da como resultado una disminución lineal de la velocidad (1ª derivada) y una deceleración constante (2ª derivada).
QScrollerProperties::DecelerationFactor5Este factor influye en el tiempo que tarda el scroller en desacelerar hasta la velocidad 0. El valor real depende de la ScrollingCurve elegida. Para la mayoría de los tipos el valor debe estar en el rango de 0.1 a 2.0
QScrollerProperties::MinimumVelocity6La velocidad mínima que se necesita después de finalizar el toque o soltar el ratón para iniciar el desplazamiento en m/s.
QScrollerProperties::MaximumVelocity7Es la velocidad máxima que se puede alcanzar en m/s.
QScrollerProperties::MaximumClickThroughVelocity8Esta es la velocidad máxima de desplazamiento permitida para un clic en m/s. Esto significa que un clic en un objeto que se desplaza actualmente (lentamente) no sólo detendrá el desplazamiento, sino que el evento de clic también se enviará al control UI. Esto es útil cuando se utilizan curvas de desplazamiento de tipo exponencial.
QScrollerProperties::AcceleratingFlickMaximumTime9Este es el tiempo máximo en seconds que un gesto de flick puede tardar en ser reconocido como un flick acelerado. Si se establece en cero, no se detecta ningún gesto de este tipo. Un "flick acelerado" es un gesto de flick ejecutado sobre un objeto que ya se está desplazando. En estos casos, la velocidad de desplazamiento se multiplica por AcceleratingFlickSpeedupFactor para acelerarla.
QScrollerProperties::AcceleratingFlickSpeedupFactor10La velocidad actual se multiplica por este número si se detecta un gesto de aceleración. Debe ser >= 1.
QScrollerProperties::SnapPositionRatio11Es la distancia que el usuario debe arrastrar el área entre dos puntos de encaje para encajarla en la siguiente posición. 0.33 significa que el desplazamiento sólo debe alcanzar un tercio de la distancia entre dos puntos de encaje para encajarse en el siguiente. La relación debe estar entre 0 y 1.
QScrollerProperties::SnapTime12Es el factor de tiempo de la curva de desplazamiento. Un valor más bajo significa que el desplazamiento tardará más. La distancia de desplazamiento es independiente de este valor.
QScrollerProperties::OvershootDragResistanceFactor13Este valor es el factor entre el arrastre del ratón y el movimiento real del área de desplazamiento (durante el rebasamiento). El factor debe estar comprendido entre 0 y 1.
QScrollerProperties::OvershootDragDistanceFactor14Esta es la distancia máxima para los movimientos de rebasamiento durante el arrastre. La distancia de rebasamiento real se calcula multiplicando este valor por el tamaño de la ventana gráfica del objeto desplazado. El factor debe estar entre 0 y 1.
QScrollerProperties::OvershootScrollDistanceFactor15Esta es la distancia máxima para los movimientos de rebasamiento durante el desplazamiento. La distancia de rebasamiento real se calcula multiplicando este valor por el tamaño de la ventana gráfica del objeto desplazado. El factor debe estar comprendido entre 0 y 1.
QScrollerProperties::OvershootScrollTime16Este es el tiempo en seconds que se utiliza para reproducir la animación completa de rebasamiento.
QScrollerProperties::HorizontalOvershootPolicy17Esta es la política de rebasamiento horizontal (véase OvershootPolicy).
QScrollerProperties::VerticalOvershootPolicy18Esta es la política de rebasamiento horizontal (ver OvershootPolicy).
QScrollerProperties::FrameRate19Esta es la velocidad de fotogramas que debe utilizarse mientras se arrastra o se desplaza. QScroller utiliza internamente un temporizador QAbstractAnimation para sincronizar todas las operaciones de desplazamiento con otras animaciones que puedan estar activas al mismo tiempo. Si el valor estándar de 60 fotogramas por segundo es demasiado rápido, puede reducirse con este ajuste, sin dejar de estar sincronizado con QAbstractAnimation. Ten en cuenta que aquí sólo se permiten los valores del enum FrameRates.
QScrollerProperties::ScrollMetricCount20Esta es siempre la última entrada.

Documentación de las funciones miembro

QScrollerProperties::QScrollerProperties()

Construye nuevas propiedades de desplazamiento.

QScrollerProperties::QScrollerProperties(const QScrollerProperties &sp)

Construye una copia de sp.

[virtual noexcept] QScrollerProperties::~QScrollerProperties()

Destruye las propiedades del scroller.

QVariant QScrollerProperties::scrollMetric(QScrollerProperties::ScrollMetric metric) const

Consulta el valor metric de las propiedades del scroller.

Véase también setScrollMetric() y ScrollMetric.

[static] void QScrollerProperties::setDefaultScrollerProperties(const QScrollerProperties &sp)

Establece las propiedades de desplazamiento para todos los nuevos objetos QScrollerProperties a sp.

Utilice esta función para anular las propiedades predeterminadas de la plataforma devueltas por el constructor predeterminado. Si sólo desea cambiar las propiedades de desplazamiento de un único desplazamiento, utilice QScroller::setScrollerProperties()

Nota: La llamada a esta función no cambiará el contenido de los objetos QScrollerProperties ya existentes.

Véase también unsetDefaultScrollerProperties().

void QScrollerProperties::setScrollMetric(QScrollerProperties::ScrollMetric metric, const QVariant &value)

Establece un valor específico de metric ScrollerMetric en value.

Véase también scrollMetric() y ScrollMetric.

[static] void QScrollerProperties::unsetDefaultScrollerProperties()

Devuelve las propiedades del scroller devueltas por el constructor por defecto a las propiedades por defecto de la plataforma.

Véase también setDefaultScrollerProperties().

bool QScrollerProperties::operator!=(const QScrollerProperties &sp) const

Devuelve true si estas propiedades de desplazamiento son diferentes de sp; en caso contrario devuelve false.

QScrollerProperties &QScrollerProperties::operator=(const QScrollerProperties &sp)

Asigna sp a estas propiedades de desplazamiento y devuelve una referencia a estas propiedades de desplazamiento.

bool QScrollerProperties::operator==(const QScrollerProperties &sp) const

Devuelve true si estas propiedades de desplazamiento son iguales a sp; en caso contrario devuelve false.

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