QT QScroller拖拽使用方法

在开发中遇到QListWidget 实现拖拽的回弹效果,拖拽的距离太大,修改拖拽的距离

继承QListWidget

 

QScroller *scroller;

QScrollerProperties scrPrt ;

ListWidget::ListWidget(QWidget *parent) :QListWidget(parent)

{

   scroller = QScroller::scroller(this)  //创建scroller;

   scroller->grabGesture(this,QScroller::LeftMouseButtonGesture);  //把ListWidget添加在scroller中

   scrPrt = scroller->scrollerPropertire();  //QScrollerProperties类存储QScroller的设置

   scrPrt.setScrollMetric(QScrollerProperties::OvershootDragResistanceFactor,0.1);   0.1=100/1000  总共1000个像素,只允许拖拽100个像素

   scroller->setScrollerProperties(scrPrt);

}


版权声明:本文为wuyu92877原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。