Auf dieser Seite

QScrollerProperties Class

Die Klasse „QScrollerProperties“ speichert die Einstellungen für einen „ QScroller “. Mehr...

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

Öffentliche Typen

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

Öffentliche Funktionen

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

Statische öffentliche Elemente

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

Ausführliche Beschreibung

Die Klasse `QScrollerProperties` speichert die von ` QScroller` verwendeten Parameter.

Die Standardeinstellungen sind plattformabhängig, sodass Qt das Plattformverhalten für kinetisches Scrollen emuliert.

Gemäß einer Konvention liegen die QScrollerProperties in physikalischen Einheiten (Meter, Sekunden) vor und werden von QScroller unter Verwendung der aktuellen DPI-Einstellung umgerechnet.

Siehe auch „ QScroller “.

Dokumentation zu den Mitgliedstypen

enum QScrollerProperties::FrameRates

Diese Enumeration beschreibt die verfügbaren Bildraten, die beim Ziehen oder Scrollen verwendet werden.

KonstanteWertBeschreibung
QScrollerProperties::Fps60160 Bilder pro Sekunde
QScrollerProperties::Fps30230 Bilder pro Sekunde
QScrollerProperties::Fps20320 Bilder pro Sekunde
QScrollerProperties::Standard0Der Standardwert beträgt 60 Bilder pro Sekunde (was QAbstractAnimation entspricht).

enum QScrollerProperties::OvershootPolicy

Diese Enumeration beschreibt die verschiedenen Arten des Überschwingens.

KonstanteWertBeschreibung
QScrollerProperties::OvershootWhenScrollable0Ein Überschwingen ist möglich, wenn der Inhalt scrollbar ist. Dies ist die Standardeinstellung.
QScrollerProperties::OvershootAlwaysOff1Ein Überschießen ist niemals aktiviert, selbst wenn der Inhalt scrollbar ist.
QScrollerProperties::OvershootAlwaysOn2Das Überschreiten ist immer aktiviert, auch wenn der Inhalt nicht scrollbar ist.

enum QScrollerProperties::ScrollMetric

Diese Enumeration enthält die verschiedenen Arten von Scroll-Metriken. Sofern nicht anders angegeben, erwartet die Funktion „ setScrollMetric “ einen „ QVariant “ vom Typ „qreal“.

Weitere Einzelheiten zu den Konzepten hinter den verschiedenen Werten finden Sie in der Dokumentation zu „ QScroller “.

KonstanteWertBeschreibung
QScrollerProperties::MousePressEventDelay0Dies ist die Zeit, um die ein Mausklick-Ereignis verzögert wird, wenn eine Flick-Geste in „ [s] “ gestartet wird. Wird die Geste innerhalb dieser Zeit ausgelöst, wird kein Mausklick oder -loslassen an das gescrollte Objekt gesendet. Wird die Geste nach Ablauf dieser Verzögerung ausgelöst, werden der verzögerte Mausklick sowie ein simuliertes Loslass-Ereignis an der globalen Position QPoint(-QWIDGETSIZE_MAX, -QWIDGETSIZE_MAX) gesendet. Wird die Geste abgebrochen, werden sowohl der verzögerte Mausklick als auch das tatsächliche Loslass-Ereignis übermittelt.
QScrollerProperties::DragStartDistance1Dies ist die Mindestdistanz, um die der Touch- oder Mauspunkt bewegt werden muss, bevor die Flick-Geste in ` m` ausgelöst wird.
QScrollerProperties::DragVelocitySmoothingFactor2Ein Wert, der beschreibt, inwieweit neue Ziehgeschwindigkeiten in die endgültige Scrollgeschwindigkeit einbezogen werden. Dieser Wert sollte im Bereich zwischen 0 und 1 liegen. Je niedriger der Wert, desto stärker wird die Ziehgeschwindigkeit geglättet.
QScrollerProperties::AxisLockThreshold3Schränkt die Bewegung auf eine Achse ein, wenn die Bewegung innerhalb eines bestimmten Winkels um diese Achse erfolgt. Der Schwellenwert muss im Bereich von 0 bis 1 liegen.
QScrollerProperties::ScrollingCurve4Der Wert „ QEasingCurve “, der beim Abbremsen der Scrollgeschwindigkeit nach einer vom Benutzer ausgelösten Wischgeste verwendet wird. Bitte beachten Sie, dass es sich hierbei um die Easing-Kurve für die Positionen handelt, nicht um die Geschwindigkeit: Der Standardwert ist „ QEasingCurve::OutQuad “, was zu einer linearen Abnahme der Geschwindigkeit (1. Ableitung) und einer konstanten Verzögerung (2. Ableitung) führt.
QScrollerProperties::DecelerationFactor5Dieser Faktor beeinflusst, wie lange es dauert, bis der Scroller auf eine Geschwindigkeit von 0 abbremste. Der tatsächliche Wert hängt von der gewählten ScrollingCurve ab. Für die meisten Typen sollte der Wert im Bereich von 0.1 bis 2.0
QScrollerProperties::MinimumVelocity6Die Mindestgeschwindigkeit, die nach Beendigung der Berührung oder dem Loslassen der Maus erforderlich ist, um das Scrollen in „ m/s “ zu starten.
QScrollerProperties::MaximumVelocity7Dies ist die maximale Geschwindigkeit, die in m/s erreicht werden kann.
QScrollerProperties::MaximumClickThroughVelocity8Dies ist die maximal zulässige Scrollgeschwindigkeit für einen Klick-Through in m/s. Das bedeutet, dass ein Klick auf ein Objekt, das gerade (langsam) scrollt, nicht nur das Scrollen stoppt, sondern das Klick-Ereignis auch an das UI-Steuerelement weitergeleitet wird. Dies ist nützlich, wenn exponentielle Scrollkurven verwendet werden.
QScrollerProperties::AcceleratingFlickMaximumTime9Dies ist die maximale Zeit in „ seconds “, die eine Flick-Geste benötigen darf, um als beschleunigender Flick erkannt zu werden. Bei einer Einstellung von Null wird keine solche Geste erkannt. Ein „beschleunigender Flick“ ist eine Flick-Geste, die auf einem bereits scrollenden Objekt ausgeführt wird. In solchen Fällen wird die Scrollgeschwindigkeit mit dem „AcceleratingFlickSpeedupFactor“ multipliziert, um sie zu beschleunigen.
QScrollerProperties::AcceleratingFlickSpeedupFactor10Die aktuelle Geschwindigkeit wird mit diesem Wert multipliziert, wenn ein beschleunigender Flick erkannt wird. Sollte „ >= 1 “ betragen.
QScrollerProperties::SnapPositionRatio11Dies ist die Strecke, über die der Benutzer den Bereich zwischen zwei Einrastpunkten ziehen muss, um ihn an der nächsten Position einrasten zu lassen. „ 0.33 “ bedeutet, dass der Bildlauf nur ein Drittel der Strecke zwischen zwei Einrastpunkten zurücklegen muss, um am nächsten Einrastpunkt einzurasten. Das Verhältnis muss zwischen „ 0 “ und „ 1 “ liegen.
QScrollerProperties::SnapTime12Dies ist der Zeitfaktor für die Scrollkurve. Ein niedrigerer Wert bedeutet, dass das Scrollen länger dauert. Die Scrollstrecke ist unabhängig von diesem Wert.
QScrollerProperties::OvershootDragResistanceFactor13Dieser Wert ist der Faktor zwischen der Mausbewegung und der tatsächlichen Bewegung des Scrollbereichs (während des Überschwingens). Der Faktor muss zwischen 0 und 1 liegen.
QScrollerProperties::OvershootDragDistanceFactor14Dies ist die maximale Strecke für Überschwingsbewegungen beim Ziehen. Die tatsächliche Überschwingsstrecke wird durch Multiplikation dieses Werts mit der Ansichtsbereichsgröße des gescrollten Objekts berechnet. Der Faktor muss zwischen 0 und 1 liegen.
QScrollerProperties::OvershootScrollDistanceFactor15Dies ist die maximale Entfernung für Überschwingsbewegungen beim Scrollen. Die tatsächliche Überschwingentfernung wird durch Multiplikation dieses Werts mit der Ansichtsfenstergröße des gescrollten Objekts berechnet. Der Faktor muss zwischen 0 und 1 liegen.
QScrollerProperties::OvershootScrollTime16Dies ist die Zeit in seconds, die für die Wiedergabe der gesamten Überschwingsanimation verwendet wird.
QScrollerProperties::HorizontalOvershootPolicy17Dies ist die Richtlinie für horizontales Überschwingen (siehe OvershootPolicy).
QScrollerProperties::VerticalOvershootPolicy18Dies ist die Richtlinie für das horizontale Überschwingen (siehe OvershootPolicy).
QScrollerProperties::FrameRate19Dies ist die Bildrate, die beim Ziehen oder Scrollen verwendet werden soll. „ QScroller “ nutzt intern einen „ QAbstractAnimation “-Timer, um alle Scrollvorgänge mit anderen Animationen zu synchronisieren, die möglicherweise gleichzeitig aktiv sind. Wenn der Standardwert von 60 Bildern pro Sekunde zu hoch ist, kann er mit dieser Einstellung gesenkt werden, wobei die Synchronisation mit QAbstractAnimation weiterhin gewährleistet bleibt. Bitte beachten Sie, dass hier nur die Werte der Enumeration „ FrameRates “ zulässig sind.
QScrollerProperties::ScrollMetricCount20Dies ist immer der letzte Eintrag.

Dokumentation der Member-Funktionen

QScrollerProperties::QScrollerProperties()

Erstellt neue Scroller-Eigenschaften.

QScrollerProperties::QScrollerProperties(const QScrollerProperties &sp)

Erstellt eine Kopie von „ sp “.

[virtual noexcept] QScrollerProperties::~QScrollerProperties()

Löscht die Eigenschaften des Scrollers.

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

Fragen Sie den Wert „ metric “ der Scroller-Eigenschaften ab.

Siehe auch „ setScrollMetric()“ und „ ScrollMetric “.

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

Legt die Scroller-Eigenschaften für alle neuen „ QScrollerProperties “-Objekte auf „ sp “ fest.

Verwenden Sie diese Funktion, um die vom Standardkonstruktor zurückgegebenen Plattform-Standardeigenschaften zu überschreiben. Wenn Sie nur die Scroller-Eigenschaften eines einzelnen Scrollers ändern möchten, verwenden Sie ` QScroller::setScrollerProperties()`

Hinweis: Der Aufruf dieser Funktion hat keine Auswirkungen auf den Inhalt bereits vorhandener ` QScrollerProperties `-Objekte.

Siehe auch ` unsetDefaultScrollerProperties()`.

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

Setzen Sie einen bestimmten Wert für die „ metric “-ScrollerMetric auf „ value “.

Siehe auch „ scrollMetric()“ und „ ScrollMetric “.

[static] void QScrollerProperties::unsetDefaultScrollerProperties()

Setzt die vom Standardkonstruktor zurückgegebenen Eigenschaften des Scrollers wieder auf die Plattform-Standardeigenschaften zurück.

Siehe auch setDefaultScrollerProperties().

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

Gibt „ true “ zurück, wenn sich diese Scroller-Eigenschaften von „ sp “ unterscheiden; andernfalls wird „ false “ zurückgegeben.

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

Weist diesen Scroller-Eigenschaften „ sp “ zu und gibt eine Referenz auf diese Scroller-Eigenschaften zurück.

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

Gibt „ true “ zurück, wenn diese Scroller-Eigenschaften den Werten „ sp “ entsprechen; andernfalls wird „ false “ zurückgegeben.

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