QML MultiPointTouchArea Passthrough

时间:2016-03-30 20:00:46

标签: qt qml qtwebengine

短版
有没有办法在QML中仅使用MultiPointTouchArea选择性地重新发出/忽略触摸事件?

OR

有没有办法通过Q QtWebEngine阻止多点触控事件?

背景/我尝试过什么
我正在帮助使用QtWebEngine 1.0的QT应用程序,当应用多点触控手势时,它会崩溃。

我最初的计划是在WebEngine前放一个MultiPointTouchArea并使用大于1次触摸的所有手势。我希望仅在QML(下面)中实现这一点,并且少于两个(单指/鼠标)的触摸事件将落入WebEngine。

它不起作用:| MultiPointTouchArea消耗了所有触摸事件,通过添加TouchPoints周围的矩形进行测试,以查看哪些是触发事件。

为了确认它不是WebEngine只是没有响应,我在min:2下放置了第二个MultiPointTouchArea并且从未能够触及它的触摸事件。

MultiPointTouchArea {
    z:10
    anchors.top: parent.top
    width: parent.width
    height: parent.height
    enabled:true 
    mouseEnabled:true
    minimumTouchPoints: 2
    onPressed: { console.log("multi touch pressed"); }
}  

此处提出类似问题:Object to process touch event but also let it through,但他们能够进行子类/重新编译。

0 个答案:

没有答案