QScroller OvershootPolicy brak reakcji

0

Nietypowo najpierw kod ;)

QScroller * scroller = QScroller::scroller( ui->scrollArea );

    QScrollerProperties prop;
    prop.setScrollMetric( QScrollerProperties::VerticalOvershootPolicy,
                          QScrollerProperties::OvershootAlwaysOff );
    prop.setScrollMetric( QScrollerProperties::HorizontalOvershootPolicy,
                          QScrollerProperties::OvershootAlwaysOff );


    scroller->setScrollerProperties( prop );
    scroller->grabGesture( ui->scrollArea, QScroller::LeftMouseButtonGesture );

Chciałem zablokować możliwość przeciągania zawartości QScrollArea poza granice końca / początku przedziału danych ale niestety kod powyżej nie daje oczekiwanych efektów. Czym to może być spowodowane?

Kierowałem się tym

enum QScrollerProperties::OvershootPolicy
This enum describes the various modes of overshooting

QScrollerProperties::OvershootAlwaysOff
Overshooting is never enabled, even when the content is scrollable.

0

Mógłby ten kod sprawdzić ktoś używający Qt?

0

Nigdy tego nie używałem, ale patrząc na dokumentację widzę, że QScroller stosuje się na dowolnym widget'cie co jest troszkę dziwne, bo oczekiwałbym tak jak ty, że współpracuje jedynie z QScrollArea.
Teraz jeśli pojawiają się dwa mechanizmy scrollowania to mogą się dziać dziwne rzeczy.
Moja sugestia to spróbuj użyć QScroller na innym widgetcie i zobacz co się stanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1