首页 > 解决方案 > 如何忽略 Qt 中的 PressAndHold 事件?

问题描述

我有带有 onPressAndHold 事件的 MouseArea 并将 pressAndHoldInterval 设置为 5 秒。有时当我按住鼠标按钮执行此 PressAndHold 事件时,会出现弹出窗口。如果我在 5 秒后释放鼠标按钮,则会在 Popup 窗口下为此 MouseArea 调用 PressAndHold 事件。当该 MouseArea 与 Popup 窗口重叠时,是否有某种方法可以忽略此 PressAndHold 事件?

换句话说,当我在 MouseArea 上按住鼠标按钮时,PressAndHold 事件开始。弹出窗口出现,我想拒绝/忽略此 PressAndHold 事件。现在,当我释放鼠标按钮时,会调用 PressAndHold 事件。

我尝试将 MouseArea 添加到 Popup 并设置propagateComposedEvents,但它不起作用。

标签: qtqml

解决方案


推荐阅读