在开发中遇到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);
}