当我尝试在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()
}
}
}