SwipeView的密钥处理程序抢占子进程的密钥处理程序

时间:2017-05-12 15:52:56

标签: qml qtquickcontrols2

我正在使用QtQuick.Controls 2.0 TabBar来控制SwipeView。默认情况下,TabBarSwipeView会使用我假设的onPressed处理程序来响应左右箭头键。

据我所知,这些默认密钥处理程序没有记录。

我需要在我的UI中使用某个元素来获取所有四个箭头键的事件,当且仅当它具有活动焦点时。目前它通过onReleased处理程序执行此操作,但只要祖先SwipeView响应某个键,子元素就不会收到预期的onReleased键事件。

我不反对SwipeView的默认行为,但我希望我的行为优先。我该怎么办?

1 个答案:

答案 0 :(得分:0)

onReleased处理程序更改为onPressed。如果有一个很好的理由让该处理程序为onReleased而不是更常用的onPressed,则不再明显。