是否可以将 MouseArea 的 positionChanged 事件传播到底层事件?

我已经尝试将 mouse.accepted 设置为 false 以用于最顶层 MouseArea 的任何现有信号处理程序,并将 0x25181223134312411 设置为 30x251812312413 到 30x25181231313。这些都没有工作(尽管我对 propagateComposedEvents 不起作用并不感到惊讶,因为文档说它只中继事件,如 truepropagateComposedEvents 和 0x251812141433333)。

最佳答案

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

关于qt - QML - MouseArea - 传播 onPositionChanged,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17959347/

10-12 16:48