我有两个TextEdit
框和一个自定义按钮小部件,我希望使用键盘上的Tab键按以下顺序更改焦点:
TextEdit1 <-> TextEdit2 <-> Button
我为每个小部件指定了类似于以下内容的内容,以获取上面的链:
KeyNavigation.tab: TextEdit2
KeyNavigation.backtab: TextEdit1
然而,我的问题是标签按键被TextEdit
捕获,无法用于导航。如何禁用TextEdit
中的标签,而是将其用于更改焦点?
答案 0 :(得分:5)
我发现了问题。
默认情况下,键事件首先发送到接收事件的项目 - 而不是KeyNavigation
。可以通过设置
KeyNavigation.priority: KeyNavigation.BeforeItem
完整的代码因此成为
KeyNavigation.tab: TextEdit2
KeyNavigation.backtab: TextEdit1
KeyNavigation.priority: KeyNavigation.BeforeItem
答案 1 :(得分:3)
您可以这样做:
TextEdit
{
width : 40
height: 40
text : "junk"
Keys.onTabPressed:
{
// Write logic to transfer focus to whomsoever you want
}
}
答案 2 :(得分:0)