【发布时间】:2018-04-17 16:33:01
【问题描述】:
我将尝试用一个简单的例子来说明我的问题。
我有一个看起来像这样的主窗口:
Item {
id: root
LW { id: leftWindow }
RW { id: rightWindow }
}
leftWindow 和 rightWindow 是 Window 组件,它们看起来像:
Window {
id: left
width: 1280
height: 320
visible: true
Rectangle{
anchors.fill: parent
color: "black"
focus: true
Keys.onPressed: {
if (event.key == Qt.Key_Left) {
event.accepted = true;
}
}
}
}
我想在按下某个键时执行一些操作,而不管当前激活的是哪个窗口。
这意味着我应该以某种方式捕获所有key.event 并将它们传递给我的两个窗口的父级。
文档提到事件将自动向上传播到父级,直到执行event.accepted = true,但我已经尝试过了,并没有真正传播到根元素。
如何做到这一点?
【问题讨论】:
-
我只是偶然注意到你的更新,因为我已经给出了答案,所以我必须更新它。