Kon*_*dej 12 qt qml qt-quick qtquick2
是否有可能将一个MouseArea
positionChanged事件传播给一个基础事件?
我试图设置mouse.accepted
到false
为最上面的任何现有的信号处理程序MouseArea
,以及设置propagateComposedEvents
到true
.这些都没有起作用(虽然我对propagateComposedEvents
并不工作并不感到惊讶,因为文档说它只传递类似的事件clicked
,doubleClicked
和pressAndHold
).
根据您的结构,您始终可以通过让 onPositionChanged 处理程序调用underlyingMouseArea.positionChanged(mouse) 来手动传播事件,这应该在底层 MouseArea 中手动发出信号。我唯一担心的是,您可能无法以这种方式传递 MouseEvent 对象(从未尝试过使用字符串以外的任何对象)。但是,您始终可以在 C++ 中执行此手动发射,这绝对不会遇到任何类型转换问题。