Qt Quick - DropArea 重叠

Qt Quick - DropArea overlapping

我有一些物品只能放到一个小的 DropArea(称为 AcceptDropZone)。这很好用。 现在我想要以下行为:如果项目被放到别处,当用户释放鼠标时它们会回到它们的起始位置。为此,我在后台添加了另一个 DropArea(称为 RejectDropZone),它填满了应用程序的整个 window。

问题是 RejectDropZone 会消耗 onDropped 事件,即使在 AcceptDropZone 上放置项目也是如此。由于 RejectDropZone 在 QML 堆栈的后台,我希望 AcceptDropZone 首先获得事件,至于 MouseArea 组件。

这是错误还是重叠 DropAreas 的有效行为?我怎样才能得到我想要的结果?

感谢您的帮助;

此致

对于那些可能感兴趣的人,这是我的问题的解决方案: https://forum.qt.io/topic/71036/droparea-overlapping/6

此致