qml-通过鼠标滚轮可滑动的垂直滚动不适用于WebEngineView

时间:2018-06-29 10:13:33

标签: qt qml

当我尝试在WebEngineView中使用自定义滚动条时,我发现它无法通过鼠标滚轮滚动。

简单代码:

Flickable {
...
boundsBehavior: Flickable.StopAtBounds
ScrollBar.vertical: ScrollBar{}
WebEngineView{
    ...
  }
}

有人知道为什么吗?


参考此link,由于OpenGL,WebEngineView可能无法接收某些事件。

但是我找到了MouseArea的模拟滚动方法:

Flickable {
...
boundsBehavior: Flickable.StopAtBounds
ScrollBar.vertical: ScrollBar{
    id:scroller
}

WebEngineView{
    ...
  }
}

MouseArea{
......
onWheel: {
    if(wheel.angleDelta.y > 0){
      scroller.decrease()
    }else{
      scroller.increase()
    }
}
}

0 个答案:

没有答案