以示例说明Qml界面按键事件传递方式。
示例
- 按下按键,由于
first
对象event.accepted = true
隔断了事件的向上(父控件)传递; - 传递方式为由顶层(子控件)传向底层(父控件)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17Rectangle {
id: second
anchors.fill: parent
Keys.onPressed: {
console.log("Second Event")
}
Rectangle {
id: first
anchors.fill: parent
focus: true
Keys.onPressed: {
console.log("First Event")
event.accepted = true
}
}
}