QScroller отключить прокрутку Kineti c - PullRequest
0 голосов
/ 28 марта 2020

Мой вопрос прост. Как отключить прокрутку кинети c с помощью QScroller. Это мой код, чтобы использовать левую кнопку мыши для прокрутки, без перерегулирования. Я хочу, чтобы, когда я прекращаю двигать мышь, она перестает прокручиваться.

QScroller::grabGesture(ui->scrollArea->viewport(), QScroller::LeftMouseButtonGesture);
QVariant OvershootPolicy = QVariant::fromValue<QScrollerProperties::OvershootPolicy>(QScrollerProperties::OvershootAlwaysOff);
QScrollerProperties ScrollerProperties = QScroller::scroller(ui->scrollArea->viewport())->scrollerProperties();
ScrollerProperties.setScrollMetric(QScrollerProperties::VerticalOvershootPolicy, OvershootPolicy);
ScrollerProperties.setScrollMetric(QScrollerProperties::HorizontalOvershootPolicy, OvershootPolicy);
QScroller::scroller(ui->scrollArea->viewport())->setScrollerProperties(ScrollerProperties);

1 Ответ

0 голосов
/ 28 марта 2020

Это было довольно просто на самом деле.

ScrollerProperties.setScrollMetric(QScrollerProperties::MaximumVelocity, 0);
ScrollerProperties.setScrollMetric(QScrollerProperties::MinimumVelocity, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...