QML - MouseArea - 传播onPositionChanged

Kon*_*dej 12 qt qml qt-quick qtquick2

是否有可能将一个MouseAreapositionChanged事件传播给一个基础事件?

我试图设置mouse.acceptedfalse为最上面的任何现有的信号处理程序MouseArea,以及设置propagateComposedEventstrue.这些都没有起作用(虽然我对propagateComposedEvents并不工作并不感到惊讶,因为文档说它只传递类似的事件clicked,doubleClickedpressAndHold).

Dea*_*ron 4

根据您的结构,您始终可以通过让 onPositionChanged 处理程序调用underlyingMouseArea.positionChanged(mouse) 来手动传播事件,这应该在底层 MouseArea 中手动发出信号。我唯一担心的是,您可能无法以这种方式传递 MouseEvent 对象(从未尝试过使用字符串以外的任何对象)。但是,您始终可以在 C++ 中执行此手动发射,这绝对不会遇到任何类型转换问题。