Qt QScroller::grabGesture(ui->scrollArea, QScroller::TouchGesture),之后滚动条无法正常使用解决办法。

RT。

问题发生原因因为设置了touchGesture,而scrollArea的滚动条是包含在scrollArea里面的,用手指滑动滚动条的同时,也触发了touchGesture,两个冲突了。

 

解决思路:

  重新new一个QScrollBar,和scrollArea内的QScrollBar互相映射。连接[signal] void QAbstractSlider::valueChanged(int value)和[signal] void QAbstractSlider::rangeChanged(int min, int max)。

 

posted @ 2022-12-10 10:40  补码  阅读(825)  评论(0编辑  收藏  举报