我发现QScroller和QScrollBar之间存在冲突。所以我有一个带有垂直滚动条的QScrollArea。我还激活了一个QScroller,它使我可以用左键单击来进行动力学滚动。但是我无法再捕获滚动条手柄了。因为一旦我捕获它,QScroller就开始接管。
这就是我添加QScroller的方式:

QScroller::grabGesture(mArea, QScroller::LeftMouseButtonGesture) ;

知道我该如何解决冲突?

最佳答案

我有同样的问题。
可以通过将grabGesture应用于QScrollArea的视口(viewport)而不是整个小部件来避免这种情况:

QScroller::grabGesture(mArea->viewport(), QScroller::LeftMouseButtonGesture) ;

关于c++ - QScroller和QScrollBar之间的qt冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23675845/

10-12 23:01